Seederクラスを生成
php artisan make:seeder XxxSeeder
クエリビルダのDBファサードで作ってみる
Seederクラスに、DBとHashのファサードクラスをuse
use Illuminate\Support\Facades\DB; use Illuminate\Support\Facades\Hash;
Seederクラスのrunメソッドでダミーデータを生成
DBファサードで、testsテーブルへのダミーデータ生成コードを書く
DB::table('tests')->insert([ [ 'text' => 'aaa' ], [ 'text' => 'bbb' ], ]);
DatabaseSeederで、対象のSeederを読み込み
public function run() { $this->call([ TestSeeder::class, ]); }
コマンド実行
テーブル全削除>再作成>ダミーデータ作成
php artisan migrate:fresh --seed
・実行結果
INFO Running migrations. 2014_10_12_000000_create_users_table .................................... 131ms DONE 2014_10_12_100000_create_password_resets_table .......................... 160ms DONE 2019_08_19_000000_create_failed_jobs_table .............................. 103ms DONE 2019_12_14_000001_create_personal_access_tokens_table ................... 106ms DONE 2024_03_12_193122_create_tests_table ..................................... 34ms DONE 2024_03_16_095612_create_contact_forms_table ............................ 104ms DONE 2024_03_16_113514_add_title_to_contact_forms_table ....................... 90ms DONE INFO Seeding database. Database\Seeders\TestSeeder ................................................ RUNNING Database\Seeders\TestSeeder .......................................... 15.34 ms DONE
テーブルが全削除>全作成>ダミーデータ作成 の順番で実行された