ダミーデータの作り方(Seeder編)

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  

テーブルが全削除>全作成>ダミーデータ作成 の順番で実行された