Структура файлов миграций в Laravel
Общая схема работы с миграциями будет следующей. Пусть вы хотите что-то изменить в структуре базы данных. Для этого вы командой Artisan создаете файл с миграцией, затем в этом файле прописываете изменения в структуре базы данных, а затем выполняете еще одну команду Artisan, которая применит описанные вами изменения.
Файлы миграций располагаются в папке
database/migrations/. Имя каждого файла
состоит из метки времени и названия миграции.
Метка времени позволяет фреймворку определять
порядок применения миграций.
Каждый файл миграции - это PHP-файл
с анонимным классом, в котором
есть методы up и down:
<?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
{
}
public function down(): void
{
}
};
?>
В методе up мы должны прописать команды,
которые осуществляют миграцию, а в методе
down - команды, которые позволят
откатить эту миграцию назад.
В следующем уроке научимся создавать такие файлы с помощью Artisan и посмотрим, как Laravel заполняет их по имени миграции.
В какой папке лежат файлы миграций?
Для чего нужны методы up
и down?
Зачем в имени файла миграции есть метка времени?