Вы уже знаете, что структура файла миграции должна выглядеть следующим образом:
<?php
class CreatePostsTable extends Migration
{
public function up()
{
}
public function down()
{
}
}
?>
В предыдущих уроках мы писали команды
в методе up
. Этот метод задает
то, как наша база будет изменена
при миграции.
В методе down
следует писать
команды, которые позволят описанную
откатить миграцию.
Для примера давайте сделаем миграцию, создающую таблицу. Соответственно при откате миграции мы должны эту таблицу удалить:
<?php
class CreatePostsTable extends Migration
{
public function up()
{
Schema::create('posts', function (Blueprint $table) {
});
}
public function down()
{
Schema::dropIfExists('posts');
}
}
?>
Сделайте миграцию, которая добавляет в таблицу новое поля. Пропишите откат этой миграции.
Сделайте миграцию, которая удаляет поле из таблицы. Пропишите откат этой миграции.
Сделайте миграцию, которая удаляет несколько полей из таблицы. Пропишите откат этой миграции.
Сделайте миграцию, которая поменяет порядок полей в таблице. Пропишите откат этой миграции.
Сделайте миграцию, которая переименовывает таблицу. Пропишите откат этой миграции.