Чтобы создать файл миграции с помощью сеялки в 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.
Блог