РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
1272 of 1392 menu

Команда migrate:rollback

Команда migrate:rollback откатывает последний выполненный пакет миграций. По умолчанию она откатывает одну миграцию, но с помощью опции --step можно указать количество миграций для отката. Команда использует таблицу migrations для отслеживания выполненных миграций.

Синтаксис

php artisan migrate:rollback

Команда также принимает дополнительные опции:

php artisan migrate:rollback --step=2 php artisan migrate:rollback --pretend php artisan migrate:rollback --force

Пример

Базовый откат последней миграции:

php artisan migrate:rollback

Результат выполнения команды:

"Rolling back: 2024_01_15_000000_create_posts_table" "Rolled back: 2024_01_15_000000_create_posts_table"

Пример

Откат нескольких миграций с помощью опции --step:

php artisan migrate:rollback --step=3

Результат выполнения команды:

"Rolling back: 2024_01_15_000000_create_posts_table" "Rolled back: 2024_01_15_000000_create_posts_table" "Rolling back: 2024_01_14_000000_create_comments_table" "Rolled back: 2024_01_14_000000_create_comments_table" "Rolling back: 2024_01_13_000000_create_categories_table" "Rolled back: 2024_01_13_000000_create_categories_table"

Пример

Использование опции --pretend для просмотра SQL-запросов без выполнения:

php artisan migrate:rollback --pretend

Результат выполнения команды:

"drop table if exists `posts`" "delete from `migrations` where `migration` = '2024_01_15_000000_create_posts_table'"

Пример

Принудительный откат миграций в продакшн-среде с опцией --force:

php artisan migrate:rollback --force

Результат выполнения команды:

"Rolling back: 2024_01_15_000000_create_posts_table" "Rolled back: 2024_01_15_000000_create_posts_table" "Rolling back: 2024_01_14_000000_create_comments_table" "Rolled back: 2024_01_14_000000_create_comments_table"

Смотрите также

  • команда migrate,
    которая выполняет все новые миграции
  • команда migrate:fresh,
    которая удаляет все таблицы и запускает миграции заново
  • команда migrate:refresh,
    которая откатывает и запускает все миграции заново
  • команда migrate:status,
    которая показывает состояние каждой миграции
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить