我对Laravel 5.1有一个简单的问题。我使用php artisan命令创建了一个控制器:
php artisan make:controller PageSettings
然而那是个错误,因为我真正想要创建这个控制器在Admin文件夹中,就像这样:
php artisan make:controller Admin/PageSettings
现在我想要摆脱我旧的PageSettings控制器。只是手动删除我的旧PageSettings.php文件可以吗?还是需要做更多的事情?
我对Laravel 5.1有一个简单的问题。我使用php artisan命令创建了一个控制器:
php artisan make:controller PageSettings
然而那是个错误,因为我真正想要创建这个控制器在Admin文件夹中,就像这样:
php artisan make:controller Admin/PageSettings
现在我想要摆脱我旧的PageSettings控制器。只是手动删除我的旧PageSettings.php文件可以吗?还是需要做更多的事情?
如果您创建了错误的文件,可以手动删除该文件。但是,如果您已经在routes.php
中添加了此控制器的路由,您应该从routes.php
文件中删除它们或更改文件以反映您的新控制器。
我遇到了一个问题,那就是仅仅删除文件并不起作用。我尝试运行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
。之后,一切都正常工作了。
手动删除控制器是可以的。只需检查routes.php文件是否有与该控制器相关的路由,如有,也需要将其删除。
是的,您可以放心地手动删除。 我建议您使用“phpStrom”软件,如果您通过右键单击->重构->安全删除手动删除任何文件,则在删除之前,它们将提供使用您的文件的所有位置。点击“执行重构”即可删除。