Создание файлов миграции с помощью сеялок в Lumen: подробное руководство

Чтобы создать файл миграции с помощью сеялки в Lumen, вы можете выполнить следующие действия:

Шаг 1. Создайте файл миграции
Чтобы создать файл миграции, вы можете использовать команду Artisan «make:migration». Откройте терминал или командную строку и перейдите в корневой каталог вашего проекта Lumen. Затем выполните следующую команду:

php artisan make:migration create_example_table --create=examples

Эта команда создаст файл миграции с именем «create_example_table» внутри каталога «database/migrations». Параметр «–create» указывает имя таблицы, которую вы хотите создать или изменить.

Шаг 2. Определите схему таблицы
Откройте созданный файл миграции и определите схему таблицы с помощью построителя схемы. Вот пример:

<?php
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Database\Migrations\Migration;
class CreateExampleTable extends Migration
{
    public function up()
    {
        Schema::create('examples', function (Blueprint $table) {
            $table->bigIncrements('id');
            $table->string('name');
            $table->timestamps();
        });
    }
    public function down()
    {
        Schema::dropIfExists('examples');
    }
}

В этом примере мы создаем таблицу с именем «examples» со столбцом «id» в качестве первичного ключа, столбцом «name» строкового типа и столбцами «timestamps» по умолчанию для созданных_at и обновленных_at.

Шаг 3. Создайте файл раздачи
Чтобы создать файл раздачи, вы можете использовать команду Artisan «make:seeder». Запустите следующую команду в своем терминале:

php artisan make:seeder ExamplesTableSeeder

Эта команда создаст файл раздачи с именем «ExamplesTableSeeder» внутри каталога «database/seeds».

Шаг 4. Определите данные раздачи
Откройте сгенерированный файл раздачи и определите данные, которые вы хотите внести в таблицу «примеры». Вот пример:

<?php
use Illuminate\Database\Seeder;
use App\Example;
class ExamplesTableSeeder extends Seeder
{
    public function run()
    {
        Example::create([
            'name' => 'Example 1',
        ]);
        Example::create([
            'name' => 'Example 2',
        ]);
        // Add more seed data as needed
    }
}

В этом примере мы используем модель «Пример» для создания двух записей в таблице «Примеры» с разными именами. При необходимости вы можете добавить дополнительные данные.

Шаг 5. Запуск миграции и раздачи
Чтобы запустить миграцию и раздачу, используйте следующую команду:

php artisan migrate --seed

Эта команда выполнит миграцию и заполнит таблицу «примеры» данными, определенными в файле заполнения.

Вот и все! Вы успешно создали файл миграции с помощью сеялки в Lumen.

Блог