Laravelの特定のシードファイルに対してシードを実行する方法


  1. Artisanコマンドを使用する方法: LaravelのArtisanコマンドを使用して、特定のシードファイルに対してシードを実行することができます。以下のコマンドをターミナルで実行します。
php artisan db:seed --class=特定のシードファイル名

例えば、DatabaseSeeder.phpというファイル内のUsersTableSeederクラスを実行したい場合は、次のようにコマンドを実行します。

php artisan db:seed --class=UsersTableSeeder
  1. Seedクラスのrunメソッドを直接呼び出す方法: シードクラスのrunメソッドを直接呼び出すこともできます。以下のように、シードクラスのインスタンスを作成し、runメソッドを呼び出します。
use Database\Seeders\特定のシードファイル名;
$seeder = new 特定のシードファイル名();
$seeder->run();

例えば、DatabaseSeeder.phpというファイル内のUsersTableSeederクラスを実行したい場合は、次のようにコードを記述します。

use Database\Seeders\UsersTableSeeder;
$seeder = new UsersTableSeeder();
$seeder->run();

以上の方法で、特定のシードファイルに対してシードを実行することができます。どちらの方法を選んでも、データベースの初期データを準備する際に便利です。