-
Использование команды Artisan:
Laravel предоставляет команду Artisan под названиемdb:seed, которая позволяет запускать программы раздачи. Чтобы обновить семена, вы можете объединить эту команду с опцией--seed. Откройте терминал и выполните следующую команду:php artisan migrate:refresh --seedЭта команда откатит и повторно запустит все ваши миграции вместе с повторным заполнением базы данных.
-
Использование пользовательской системы раздачи.
Вы можете создать собственную систему раздачи и явно вызывать ее для обновления семян. Сначала создайте новую сеялку с помощью команды Artisan:php artisan make:seeder DatabaseSeederОткройте сгенерированный файл
DatabaseSeeder.phpи измените методrun:public function run() { $this->call([ UsersTableSeeder::class, // Add other seeders here ]); }Затем в терминале выполните следующую команду:
php artisan db:seed --class=DatabaseSeederЭто приведет к выполнению метода
runклассаDatabaseSeederи обновлению всех сеялок. -
Использование признака RefreshDatabase:
Laravel предоставляет признакRefreshDatabaseдля целей тестирования. Вы можете использовать эту черту в своих тестовых классах, чтобы обновлять начальные значения перед каждым тестом. Вот пример:use Illuminate\Foundation\Testing\RefreshDatabase; class ExampleTest extends TestCase { use RefreshDatabase; // Your test methods here }Признак
RefreshDatabaseавтоматически откатывает ваши миграции и повторно запускает раздаточные устройства перед каждым тестом.