

コントローラーをコマンドで作成すると、

[code]

    use App\Http\Requests;
    
[/code]

が付いてくるのですが、なぜでしょうか？試しに消しても動きます。  
何か拡張を想定していたりするのでしょうか？Laravel5 を使える方、教えて頂けると助かります。


CC BY-SA 3.0
2015-12-09T08:48:30.650
19800
2016-11-22T11:34:34.443
2015-12-09T11:32:30.647
8000
13198
question
php laravel laravel-5
make:controller で作成すると use App\Http\Requests が書かれているのは何故？


Laravel5 では FormRequest を使って入力値のバリデーションを行えるようになりました。この FormRequest を置く名前空間が
`App\Http\Requests` です。

コントローラーを生成した時点では FormRequest を使っていないため use を消しても問題ないですし、使う場合でも
`App\Http\Requests\HogeRequest` などと完全修飾名で指定すれば use は不要です。クラス単位で use するのも手ですね。

追記：同様の意見が Issue に挙がっていました。

[Remove dead reference from controller stubs by miclf · Pull Request #8656 ·
laravel/framework](https://github.com/laravel/framework/pull/8656)

> It's to make it more convenient to type-hint Form Requests.  
>  \--- [Taylor
> Otwell氏のコメント](https://github.com/laravel/framework/pull/8656#issuecomment-100225888)より引用

参考

  * [Laravel5でRequest各種（POST/GET値のやりとり） - Qiita](http://qiita.com/zaburo/items/b80d4ae73efc99b41541#formrequest-laravel5)
  * [Laravel 5 はこう変わる！ メソッドインジェクションとFormRequest編 - localdisk](http://localdisk.hatenablog.com/entry/2014/10/01/173347)
  * [Validation - Laravel - The PHP Framework For Web Artisans](http://laravel.com/docs/5.1/validation#form-request-validation)


CC BY-SA 3.0
2015-12-09T11:30:30.317
19814
2015-12-10T10:09:24.027
2015-12-10T10:09:24.027
8000
8000
19800
answer