创建控制器时似乎存在错误。
我在一分钟前使用安装了大约一两周的 Laravel 5 进行了检查,它运行良好。但是当我安装新的 Laravel 5 时,现在控制器是在 app/ 文件夹中创建的,而不是在 app/Http/Controllers 中。
但也有可能开发人员改变了控制器存储位置的想法(Laravel 5 仍在开发中)。
目前没人知道,你也可以看看Laracast discussion这个问题。
奇怪的是你不能手动添加这个命令的路径。
在 Laravel 4 中你可以这样做:
php artisan controller:make --path="app/Controllers" PagesController
但在 Laravel5 中 controller:make 与 Laravel 4 相比,您的选择更少,它们是:
Options:
--plain Generate an empty controller class.
--help (-h) Display this help message.
--quiet (-q) Do not output any message.
--verbose (-v|vv|vvv) Increase the verbosity of messages: 1 for normal output, 2 for more verbose output and 3 for debug
--version (-V) Display this application version.
--ansi Force ANSI output.
--no-ansi Disable ANSI output.
--no-interaction (-n) Do not ask any interactive question.
--env The environment the command should run under.
所以你不能把自定义路径放在这里,也不能像在 Laravel 4 中那样生成一些方法。
编辑
在最新的 Laravel 5 提交中,它似乎又可以正常工作了。因此,您应该创建新的 Laravel 5 项目或运行:
composer update
更新项目。
但是您可能会遇到一些错误,例如:
{"error":{"type":"Symfony\Component\Debug\Exception\FatalErrorException","message":"Class
'Illuminate\Routing\FilterServiceProvider' 未找到","file":
删除这些错误:
在文件app/Providers/FilterServiceProvider.php更改
use Illuminate\Routing\FilterServiceProvider as ServiceProvider;
进入:
use Illuminate\Foundation\Support\Providers\FilterServiceProvider as ServiceProvider;
并在文件app/Providers/RouteServiceProvider.php更改文件中
use Illuminate\Routing\RouteServiceProvider as ServiceProvider;
进入:
use Illuminate\Foundation\Support\Providers\RouteServiceProvider as ServiceProvider;