Laravel 5.1移除控制器

27

我对Laravel 5.1有一个简单的问题。我使用php artisan命令创建了一个控制器:

php artisan make:controller PageSettings

然而那是个错误,因为我真正想要创建这个控制器在Admin文件夹中,就像这样:

php artisan make:controller Admin/PageSettings

现在我想要摆脱我旧的PageSettings控制器。只是手动删除我的旧PageSettings.php文件可以吗?还是需要做更多的事情?


https://dev59.com/IV0a5IYBdhLWcg3wRW6V#60370335 - Vipertecpro
4个回答

50

如果您创建了错误的文件,可以手动删除该文件。但是,如果您已经在routes.php中添加了此控制器的路由,您应该从routes.php文件中删除它们或更改文件以反映您的新控制器。


2
我认为你还需要重新生成Composer自动加载文件。 - Keith Becker
1
那就意味着没有通过Artisan删除控制器的命令? - VishalParkash

8

我遇到了一个问题,那就是仅仅删除文件并不起作用。我尝试运行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。之后,一切都正常工作了。


7

手动删除控制器是可以的。只需检查routes.php文件是否有与该控制器相关的路由,如有,也需要将其删除。


3

是的,您可以放心地手动删除。 我建议您使用“phpStrom”软件,如果您通过右键单击->重构->安全删除手动删除任何文件,则在删除之前,它们将提供使用您的文件的所有位置。点击“执行重构”即可删除。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接