Откат миграции
Вы уже знаете, что структура файла миграции должна выглядеть следующим образом:
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');
}
}
Откат последней миграции
С помощью следующей команды можно откатить последнюю миграцию:
php artisan migrate:rollback
Несколько шагов назад
Можно сделать откат определенного числа миграций, указав параметр step
для команды rollback
. Например, следующая команда откатит последние пять миграций:
php artisan migrate:rollback --step=5
Отмена всех миграций
Следующая команда отменит изменения всех миграций вашего приложения:
php artisan migrate:reset
Перезапуск миграций
Следующая команда откатит все миграции, а затем выполнит их снова:
php artisan migrate:refresh