Laravel 5.1 删除控制器

Laravel 5.1 remove controller

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

php artisan make:controller PageSettings

然而这是错误的,因为我真的想在 Admin 文件夹中创建这个控制器,如下所示:

php artisan make:controller Admin/PageSettings

现在我想摆脱旧的 PageSettings 控制器。可以手动删除我的旧 PageSettings.php 吗?或者还有什么需要做的?

手动删除controller即可。只需检查 routes.php 是否有通往该控制器的路由,并将其也删除。

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

是啊,手动删也无压力。 我会建议你避免更多的错误,你 "phpStrom" 软件,从使用这个,如果你手动删除任何文件通过点击鼠标右键 - >重构 - >安全删除然后在删除之前他们会给出所有的地方使用你的文件。单击 "do refactor" 可以将其删除。

我在删除文件时遇到了问题。我尝试 运行 连接我的 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。之后一切正常。