Подготовка к откату миграций в Laravel

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

database/migrations/метка.create_posts_table.php<?php
  class CreatePostsTable extends Migration
  {
    public function up()
    {
      
    }
    
    public function down()
    {
      
    }
  }
?>

В предыдущих уроках мы писали команды в методе up. Этот метод задает то, как наша база будет изменена при миграции.

В методе down следует писать команды, которые позволят описанную откатить миграцию.

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

database/migrations/метка.create_posts_table.php<?php
  class CreatePostsTable extends Migration
  {
    public function up()
    {
      Schema::create('posts', function (Blueprint $table) {
        
      });
    }
    
    public function down()
    {
      Schema::dropIfExists('posts');
    }
  }
?>
Задание 1

Сделайте миграцию, которая добавляет в таблицу новое поле. Пропишите откат этой миграции.

Задание 2

Сделайте миграцию, которая удаляет поле из таблицы. Пропишите откат этой миграции.

Задание 3

Сделайте миграцию, которая удаляет несколько полей из таблицы. Пропишите откат этой миграции.

Задание 4

Сделайте миграцию, которая поменяет порядок полей в таблице. Пропишите откат этой миграции.

Задание 5

Сделайте миграцию, которая переименовывает таблицу. Пропишите откат этой миграции.