Обновите начальные значения в Laravel с помощью примеров кода

  1. Использование команды Artisan:
    Laravel предоставляет команду Artisan под названием db:seed, которая позволяет запускать программы раздачи. Чтобы обновить семена, вы можете объединить эту команду с опцией --seed. Откройте терминал и выполните следующую команду:

    php artisan migrate:refresh --seed

    Эта команда откатит и повторно запустит все ваши миграции вместе с повторным заполнением базы данных.

  2. Использование пользовательской системы раздачи.
    Вы можете создать собственную систему раздачи и явно вызывать ее для обновления семян. Сначала создайте новую сеялку с помощью команды 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и обновлению всех сеялок.

  3. Использование признака RefreshDatabase:
    Laravel предоставляет признак RefreshDatabaseдля целей тестирования. Вы можете использовать эту черту в своих тестовых классах, чтобы обновлять начальные значения перед каждым тестом. Вот пример:

    use Illuminate\Foundation\Testing\RefreshDatabase;
    class ExampleTest extends TestCase
    {
       use RefreshDatabase;
       // Your test methods here
    }

    Признак RefreshDatabaseавтоматически откатывает ваши миграции и повторно запускает раздаточные устройства перед каждым тестом.