Laravel удалить модель, контроллер и миграцию в одной команде ремесленника?

Как следует из названия; есть ли способ удалить/откатить/откатить создание файлов, созданных при запуске php artisan make:model MyModel -mcr?

Что-то типа:

php artisan destroy:model MyModel

.. и он "каскадно" удаляет все связанные файлы?

Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Поиск нового уровня в Laravel с помощью MeiliSearch и Scout
Поиск нового уровня в Laravel с помощью MeiliSearch и Scout
Laravel Scout - это популярный пакет, который предоставляет простой и удобный способ добавить полнотекстовый поиск в ваше приложение Laravel. Он...
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
В последние годы архитектура микросервисов приобрела популярность как способ построения масштабируемых и гибких приложений. Laravel , популярный PHP...
Как построить CRUD-приложение в Laravel
Как построить CRUD-приложение в Laravel
Laravel - это популярный PHP-фреймворк, который позволяет быстро и легко создавать веб-приложения. Одной из наиболее распространенных задач в...
4
0
4 631
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

Когда вы бежите

php artisan make:model --help

команда, которую вы должны увидеть

Usage:
  make:model [options] [--] <name>

Arguments:
  name                  The name of the class

Options:
  -a, --all             Generate a migration, factory, and resource controller for the model
  -c, --controller      Create a new controller for the model
  -f, --factory         Create a new factory for the model
      --force           Create the class even if the model already exists
  -m, --migration       Create a new migration file for the model
  -p, --pivot           Indicates if the generated model should be a custom intermediate table model
  -r, --resource        Indicates if the generated controller should be a resource controller
  -h, --help            Display this help message
  -q, --quiet           Do not output any message
  -V, --version         Display this application version
      --ansi            Force ANSI output
      --no-ansi         Disable ANSI output
  -n, --no-interaction  Do not ask any interactive question
      --env[=ENV]       The environment the command should run under
  -v|vv|vvv, --verbose  Increase the verbosity of messages: 1 for normal output, 2 for more verbose outp
ut and 3 for debug

Это означает, что по умолчанию это невозможно. Вы должны сделать для этого свою собственную ремесленную команду. Также, если вы хотите узнать о параметрах и аргументах команды artisan, используйте

php artisan command_name --help

Просто сделайте это вручную, на момент написания этой команды нет

  1. Сначала удалите модель (если она вам больше не нужна)
  2. Удалить миграцию из папки ...database/migrations
  3. Если вы уже мигрировали, то есть если вы уже запустили php artisan migrate, войдите в свой phpmyadmin или SQL (в зависимости от того, в каком случае) и в своей базе данных удалите таблицу, созданную миграцией.
  4. Находясь в своей базе данных, в папке миграции найдите строку с этим именем файла миграции и удалите ее.

У меня работает, надеюсь поможет!

Другие вопросы по теме