前提・実現したいこと
コントローラにて
php
1 public function store(Request $request) 2 { 3 4 $validator = Validator::make($request->all(), [ 5 'title' => 'required|unique:posts|max:255', 6 'body' => 'required', 7 ]); 8 if ($validator->fails()) { 9 $request->merge(['validated' => 'true']); // フィールドの追加 10 return redirect('tests') 11 ->withErrors($validator) 12 ->withInput(); 13 } 14
このような処理をかけて、redirect先のフォームで
old("validated") # => 'true'
のような処理を考えています。
これはコントローラから注入すれば動作はするのですが...
このvalidationをコントローラから切り離して
php
1 public function store(MyRequest $request) 2 { 3/* これらのソースコードはMyRequestで処理させる 4 $validator = Validator::make($request->all(), [ 5 'title' => 'required|unique:posts|max:255', 6 'body' => 'required', 7 ]); 8 if ($validator->fails()) { 9 $request->merge(['validated' => 'true']); // フィールドの追加 10 return redirect('tests') 11 ->withErrors($validator) 12 ->withInput(); 13 } */
ここで
php artisan make:request MyRequest
このようなリクエストを作成し、いわゆるFormRequestで行いたいのですが、何らかのメソッドをoverrideすれば可能なのでしょうか、もしくは、
After Validation Hook というのが使えそうなのですが、どのように書けばよいのかわからず質問させていただきました。
よろしくお願いいたします。
補足情報(FW/ツールのバージョンなど)
laravel/framework v5.5.40

回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。