2016-08-05 9 views
0

私はテンプレートブレードに検証メッセージを渡すためにwithErrors()を使用します。なぜLaravelのエラーで動作しないのですか?

私が持っているテンプレートで
if ($validator->fails()) { 
      dd($validator); // Gives me filled array with messages 
      return Redirect::back() 
       ->withErrors($validator) 
       ->withInput(); 

@if (count($errors) > 0) 
    <div class="alert alert-danger"> 
     <ul> 
      @foreach ($errors->all() as $error) 
       <li>{{ $error }}</li> 
      @endforeach 
     </ul> 
    </div> 
@endif 

私はテンプレートブレードの呼び出しスタック内、または関数withErrorsでその問題を推測しています。

withErrorsがセッションを使用している場合、多分これは問題の1つです。

また、これは私のコールの検証です:

$validator = Validator::make($request->all(), [ 
      "name" => 'required|string|min:10', 
      "text" => 'required|string|min:10', 
     ]); 
+0

DD($エラー)の出力が何であるかを –

+0

'ViewErrorBag {#255▼ #bags:[] } ' – Dev

+0

dd($ errors-> toArray())を試してください。 –

答えて

1

ビューでこれを試してみてください:ビューページで

@if(Session::has('error')) 
    {{ Session::get('error') }} 
@endif 
+0

結果がありません、再び空です – Dev

関連する問題