コントローラーの作成にバグがあるようです。
Laravel 5 を使用して 1 分前に確認したところ、約 1 週間か 2 週間ほど前にインストールしたところ、問題なく動作していました。しかし、新しい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":"Class 'Illuminate\Routing\FilterServiceProvider' not found","file":
これらのエラーを削除するには:
ファイルapp/Providers/FilterServiceProvider.php
変更中
use Illuminate\Routing\FilterServiceProvider as ServiceProvider;
の中へ:
use Illuminate\Foundation\Support\Providers\FilterServiceProvider as ServiceProvider;
および in file in fileapp/Providers/RouteServiceProvider.php
変更
use Illuminate\Routing\RouteServiceProvider as ServiceProvider;
の中へ:
use Illuminate\Foundation\Support\Providers\RouteServiceProvider as ServiceProvider;