创建控制器似乎存在错误。
我在一分钟前使用安装了大约一两周的 Laravel 5 进行了检查,它运行良好。但是当我安装新的 Laravel 5 时,控制器是在app/
文件夹中创建的,而不是在app/Http/Controllers
.
但也有可能开发人员改变了他们存储控制器的想法(Laravel 5 仍在开发中)。
目前没人知道,你也可以看看Laracast关于这个问题的讨论。
奇怪的是,您不能手动添加此命令的路径。
在 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":"找不到类 '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;