seederを使って初期データを登録する
はじめに
手順1: seederファイルを作成する
まず、以下のコマンドでseederファイルを作成する。database/seedersに生成される。
- php artisan db:seed --class ArticleSeeder
手順2: seederクラスに登録した内容を編集する
※DBファサードを使って登録をするので【use Illuminate\Support\Facades\DB;】 を記載するのを忘れずに。
- <?php
- namespace Database\Seeders;
- use Illuminate\Database\Console\Seeds\WithoutModelEvents;
- use Illuminate\Database\Seeder;
- use Illuminate\Support\Facades\DB;
- class ArticleSeeder extends Seeder
- {
- /**
- * Run the database seeds.
- *
- * @return void
- */
- public function run()
- {
- //
- DB::table('articles')->insert([
- [
- 'title' => 'seederを使って初期データを登録する',
- 'content' => 'seederを使ってDBにデータを登録する手順をまとめました。',
- ],
-
- ]);
- }
- }
手順3: DatabaseSeederファイルに記載する
runメソッドに実行したいseederファイル名を記載する。
- <?php
- namespace Database\Seeders;
- // use Illuminate\Database\Console\Seeds\WithoutModelEvents;
- use Illuminate\Database\Seeder;
- class DatabaseSeeder extends Seeder
- {
- /**
- * Seed the application's database.
- *
- * @return void
- */
- public function run()
- {
- // \App\Models\User::factory(10)->create();
- // \App\Models\User::factory()->create([
- // 'name' => 'Test User',
- // 'email' => 'test@example.com',
- // ]);
- $this->call([
- AdminSeeder::class,
- UserSeeder::class,
- ArticleSeeder::class,
- ]);
- }
- }
手順4: seederファイルを実行する
以下のartidsanコマンドでSeederを実行する。
- $ php artisan db:seed --class ArticleSeeder
DBに登録されているのを確認する。
プロフィールに戻る