Laravel5を使用しております。
フォームのバリデーションを、公式ページ参照で以下のソースコードで実装しています。
しかし、①の箇所でdoes existsエラーが発生します。
現在①の条件式の箇所を、コメントアウトし対応しています。
somethingElseIsInvalidというメソッドは$thisで参照しようとしていますが、この場合クラスに含まれるメソッドを参照するのでしょうか??
php
1 $validator = Validator::make($request->all(), [ 2 'Name' => 'required', 3 'Email' => 'required', 4 'Nickname' => 'required', 5 'Sex' => 'required', 6 'Tel' => 'required', 7 'Pref' => 'required', 8 'Address' => 'required' 9 ]); 10 $validator->after(function($validator) { 11 if ($this->somethingElseIsInvalid()) { //① 12 $validator->errors()->add('field', '入力内容に不備があります。'); 13 } 14 }); 15 16 if ($validator->fails()) { 17 return redirect('entry/form')->withErrors($validator)->withInput(); 18 } 19 Session::put('entry',$request->all()); 20 return redirect('entry/confirm');

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