Чтобы запустить семена 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'
на путь к конкретному исходному файлу.