Расширение базы данных Laravel с помощью команды Refresh Seed

Вы разработчик Laravel и хотите усовершенствовать управление базами данных? Не смотрите дальше! В этой статье мы углубимся в мощную команду «обновить начальное число» в Laravel и рассмотрим различные методы ее эффективного использования. Итак, хватайте свое снаряжение для кодирования и начнем!

Прежде чем мы перейдем к методам, давайте быстро разберемся, что делает команда «обновить начальное число» в Laravel. Эта команда — удобный способ обновить базу данных и повторно запустить все раздающие. По сути, он откатывает все миграции, а затем выполняет их повторно, а затем запускает раздаточные устройства для заполнения вашей базы данных тестовыми данными.

Теперь давайте рассмотрим несколько интересных методов, которые могут улучшить вашу игру по управлению базами данных:

Метод 1: использование команды Artisan
Самый простой способ запустить команду обновления начального значения — использовать интерфейс командной строки Artisan. Откройте терминал и перейдите в корневой каталог вашего проекта Laravel. Затем выполните следующую команду:

php artisan migrate:refresh --seed

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

Метод 2: пользовательские сеялки
Иногда вам может потребоваться запустить определенные сеялки, а не все из них. Этого можно добиться, создав собственные сеялки, а затем запустив команду обновления семени с опцией --class. Например:

php artisan migrate:refresh --seed --class=UserSeeder

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

Метод 3: автоматизация с помощью заполнения базы данных
Laravel позволяет автоматизировать процесс заполнения, определив класс DatabaseSeeder. Этот класс действует как центральный узел для всех ваших сеялок. Вы можете определить порядок выполнения и даже вызвать команду обновления начального числа из этого класса. Вот пример:

use Illuminate\Database\Seeder;
class DatabaseSeeder extends Seeder
{
    public function run()
    {
        $this->call([
            UserSeeder::class,
            ProductSeeder::class,
        ]);
        $this->command->info('Database seeded!');

        // Run refresh seed command
        $this->command->call('migrate:refresh', ['--seed' => true]);
    }
}

Метод 4: заполнение при тестировании
При написании тестов для вашего приложения Laravel вы можете захотеть заполнить свою базу данных тестовыми данными. Команду обновления начального значения можно использовать в ваших тестовых классах, обеспечивая чистое и согласованное состояние перед запуском тестов. Вот пример:

use Illuminate\Foundation\Testing\DatabaseMigrations;
use Illuminate\Foundation\Testing\DatabaseTransactions;
use Tests\TestCase;
class ExampleTest extends TestCase
{
    use DatabaseMigrations;
    use DatabaseTransactions;
    public function testExample()
    {
        // Run refresh seed command
        $this->artisan('migrate:refresh', ['--seed' => true]);
        // Your test assertions
    }
}

С этими методами управление базой данных Laravel становится проще простого. Команда обновления начального значения позволяет быстро сбросить базу данных, заполняя ее надежными тестовыми данными.

В заключение мы рассмотрели различные методы использования команды «обновить начальное число» в Laravel. Независимо от того, являетесь ли вы новичком или опытным разработчиком, эти методы, несомненно, улучшат ваши навыки управления базами данных. Итак, попробуйте!