Seederファイルの作成
Seederファイルはこのコマンドで作成します。
php artisan make:seeder AnimalSeeder
Seederファイルの実行
下準備として、デフォで用意されている"DatabaseSeeder"に自作のSeederを登録します。
DatabaseSeeder.php
<?php
namespace Database\Seeders;
use App\Models\User;
// use Illuminate\Database\Console\Seeds\WithoutModelEvents;
use Illuminate\Database\Seeder;
class DatabaseSeeder extends Seeder
{
/**
* Seed the application's database.
*/
public function run(): void
{
//自作Seederを登録
$this->call(AnimalSeeder::class);
}
}
登録した上で、下記を実行するとDBに値が追加されます。
php artisan db:seed
特定のseederだけを実行したい
上記の"php artisan db:seed"を実行すると
全てのSeederが実行されてしまいます。
(すでにデータが入っているテーブルにまた同じ内容でデータが追加されてしまいます。)
特定のSeederだけ実行する時は、下記を使います。
php artisan db:seed --class=FruitSeeder