質問: コントローラーをコマンドで作成すると、 ``` use App\Http\Requests; ``` が付いてくるのですが、なぜでしょうか?試しに消しても動きます。 何か拡張を想定していたりするのでしょうか?Laravel5 を使える方、教えて頂けると助かります。
回答: 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 > > It's to make it more convenient to type-hint Form Requests. > > --- Taylor Otwell氏のコメントより引用 > > > 参考 * Laravel5でRequest各種(POST/GET値のやりとり) - Qiita * Laravel 5 はこう変わる! メソッドインジェクションとFormRequest編 - localdisk * Validation - Laravel - The PHP Framework For Web Artisans