Laravel 5.1 удалить контроллер

У меня есть простой вопрос о Laravel 5.1. Я создал контроллер с помощью команды php artisan:

php artisan make:controller PageSettings

Однако это была ошибка, потому что я действительно хотел создать этот контроллер в папке Admin следующим образом:

php artisan make:controller Admin/PageSettings

Теперь я хочу избавиться от своего старого контроллера PageSettings. Можно ли просто удалить старый файл pageSettings.php? Или есть что-то еще, что нужно сделать?

Ответ 1

Если вы только создали его и обнаружили, что вы сделали это неправильно, вы можете вручную удалить файл и его. Однако, когда вы уже добавили маршруты к этому контроллеру в routes.php, вы должны удалить их из файла routes.php или изменить файл, чтобы отобразить ваш новый контроллер.

Ответ 2

ОК, чтобы вручную удалить контроллер. Просто проверьте route.php, если у вас есть маршрут к этому контроллеру и удалите его.

Ответ 3

Да, вы можете удалить вручную без напряжения. Я предлагаю вам избежать ошибок, вы используете программное обеспечение "phpStrom", если вы удалите вручную любой файл с помощью щелчка правой кнопкой мыши → Refactor- > safe delete, а затем перед удалением они предоставят все места, которые использовали ваш файл. нажав "do refactor", вы можете удалить его.

Ответ 4

У меня была проблема с просто удалением файла. Я попытался запустить свой набор тестов PHPUnit и получил ошибку, которая выглядела так:

Warning: include(): Failed opening '/user/home/me/some/file.php' for inclusion (include_path='.:') in /usr/home/me/some/vendor/composer/ClassLoader.php on line 444

Мне пришлось запустить composer update, затем composer dump-autoload. После этого все работало нормально.