web-dev-qa-db-fra.com

Laravel 5.1 enlever le contrôleur

J'ai une question simple sur Laravel 5.1. J'ai créé un contrôleur en utilisant la commande artisan php:

php artisan make:controller PageSettings

Cependant, c'était une erreur, parce que je voulais vraiment créer ce contrôleur dans le dossier Admin comme ceci:

php artisan make:controller Admin/PageSettings

Maintenant, je veux me débarrasser de mon ancien contrôleur PageSettings. Est-ce correct de supprimer mon ancien PageSettings.php manuellement? Ou y a-t-il autre chose à faire?

15
Fusion

Si vous ne l'avez créé que et que vous vous êtes trompé, vous pouvez supprimer manuellement le fichier et c'est tout. Toutefois, lorsque vous avez déjà ajouté des itinéraires à ce contrôleur dans routes.php, vous devez les supprimer du fichier routes.php ou modifier le fichier pour refléter votre nouveau contrôleur.

25
Marcin Nabiałek

Il est possible de supprimer manuellement le contrôleur. Vérifiez simplement routes.php si vous avez une route vers ce contrôleur et supprimez-le également.

4
Tomislav

Oui, vous pouvez supprimer manuellement sans tension . Je vous recommanderai pour éviter plus d'erreurs, votre logiciel "phpStrom", à partir de ceci, si vous supprimez manuellement un fichier de par un clic droit de la souris -> Refactor>> supprimer ensuite, avant de supprimer, ils vous donneront toutes les adresses qui utilisaient votre fichier. en cliquant sur "refactorer", vous pouvez le supprimer.

2
Aitzaz Wattoo

J'ai eu un problème avec la suppression du fichier. J'ai essayé d'exécuter ma suite de tests PHPUnit et j'ai eu une erreur qui ressemblait à ceci:

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

Je devais exécuter composer update puis composer dump-autoload. Après cela, tout a bien fonctionné.

0
Ashton Wiersdorf