Как удалить модель с помощью PHP-Artisan?

Есть ли команда для безопасного удаления модели в Laravel 5? Чтобы создать модель, мы используем

php artisan make:model modelname

И это создаст модель в папке app, а также миграцию в database/migrations

Но я не могу найти, как удалить модель...

Ответы

Ответ 1

Удаление модели: просто удалите модель под App/ или любую другую папку.

Удаление переноса: если вы его перенесли (это означает, что база данных понесла изменения), у вас есть два варианта:

"Начало проекта" /уродливый способ - migrate:rollback до тех пор, пока миграция не будет отменена (если это была последняя миграция, вы сделали один откат, а если нет, вам придется откатиться пару раз), то удалите файл миграции (тот, который находится внутри папки database/migrations. Важно здесь: класс миграции по-прежнему будет автозагрузчиком композитором. Поэтому вам нужно удалить загрузку класса миграции из vendor/composer/autoload_classmap.php. Может быть, composer dumpautoload будет работать, это не для меня, хотя.Если у вас нет важных данных в БД, и вы можете стереть его, удалите файл миграции, composer dumpautoload, затем запустите php artisan migrate:refresh. Это отбросит каждую миграцию, а затем перенесет все обратно.

"Это происходит в процессе производства и я испортил": создайте другую миграцию, в которой метод up удаляет первую таблицу миграции, а затем создает ее (в основном метод up из первой миграции). Оставьте два файла миграции там, не удаляйте их.

Если вы его не перенесли, просто удалите файл миграции composer dumpautoload, и если у вас есть ошибка class/file not found, проверьте, есть ли класс t23, который вы только что удалили, и удалите там строку.

Ответ 3

поиск вендора/композитора /autoload_classmap.php Ctrl + F напишите название модели удалить разрешить редактировать эту папку и удалить путь к модели