Как запустить семена Laravel для определенного исходного файла: несколько методов с примерами кода

Чтобы запустить семена Laravel для определенного исходного файла, вы можете использовать команду db:seedс опцией --class, чтобы указать исходный файл, который вы хотите запустить. Вот несколько методов, которые вы можете использовать, а также примеры кода:

Метод 1: использование Artisan Command

php artisan db:seed --class=SpecificSeedFile

Метод 2: использование класса Seeders

use Illuminate\Database\Seeder;
class SpecificSeedFileSeeder extends Seeder
{
    public function run()
    {
        $this->call(SpecificSeedFile::class);
    }
}

Затем вы можете запустить класс раздачи с помощью следующей команды:

php artisan db:seed --class=SpecificSeedFileSeeder

Метод 3: использование метода run()Seeder

use Illuminate\Database\Seeder;
class SpecificSeedFileSeeder extends Seeder
{
    public function run()
    {
        // Your seeder code here
    }
}

Затем вы можете вручную вызвать метод run()класса сеялки:

$seeder = new SpecificSeedFileSeeder();
$seeder->run();

Метод 4. Использование фасада базы данных Laravel

use Illuminate\Support\Facades\DB;
DB::table('your_table')->truncate();
DB::insert(file_get_contents(database_path('seeds/specific_seed_file.sql')));

Обязательно замените 'your_table'на фактическое имя таблицы и 'specific_seed_file.sql'на путь к конкретному исходному файлу.