Создание миграции в Laravel
В прошлом уроке мы разобрали структуру
файла миграции: папку database/migrations/
и методы up с down.
Теперь научимся создавать такие файлы.
Файлы миграций создаются с помощью
команды make:migration,
после которой указывается имя миграции.
Допустим, нам нужна таблица posts.
Выберем имя create_posts_table -
по такому названию фреймворк поймет,
что мы создаем новую таблицу, и заполнит
методы up и down.
Теперь выполним в терминале следующую команду:
php artisan make:migration create_posts_table
В результате в database/migrations/
появится новый файл с готовым кодом
для создания и отката таблицы.
Структура созданного файла будет выглядеть примерно так:
<?php
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
return new class extends Migration
{
public function up(): void
{
Schema::create('posts', function (Blueprint $table) {
$table->id();
$table->timestamps();
});
}
public function down(): void
{
Schema::dropIfExists('posts');
}
};
?>
В папке с миграциями изначально уже есть некоторые миграции (users, cache, jobs и другие). Нам они пока не нужны. Уберите их из этой папки или оставьте - на ваше усмотрение.
С помощью команды Artisan сделайте
миграцию, создающую таблицу users.
Изучите код сгенерированного файла.