Laravel 5.2(Laravel Framework version 5.2.39
)を実行している新しいサイトがあります。注:ルートファイルはWebミドルウェアグループを使用していないため、不要になってこの問題が発生する可能性があります。Laravel 5.2の検証エラー - エラーバッグが空になる
私はContactController
のstore
法上の簡単な検証持っている:私は意図的に検証に失敗した場合
$this->validate($request, [
'ContactFirst' => 'required|max:25',
'ContactLast' => 'required|max:25',
'ContactRole' => 'required|max:25',
'ContactEmail' => 'email|max:255',
'ContactPhone' => 'max:255',
]);
を、サイトには、フォームに戻ってリダイレクトしますが、エラーのバッグはとてもエラーは空ではありません情報が提供されます。フォームビューで
は(resources/contacts/new.blade.php
)Iは、ドキュメントから次のコードと同様にダンプ入れ:
{{var_dump($errors)}}
@if (count($errors) > 0)
<div class="alert alert-danger">
<ul>
@foreach ($errors->all() as $error)
<li>{{ $error }}</li>
@endforeach
</ul>
</div>
@endif
ページ(Iが言ったように)を形成するバックリダイレクトし、入力が取り込まれます。しかし$errors
は空であり、メッセージは出力されません:あなたのコードが可能であるならば、それはエラーで戻って返すことを示して正確なコードがないため
object(Illuminate\Support\ViewErrorBag)[285]
protected 'bags' =>
array (size=0)
empty
あなたは 'web'ミドルウェアを使用していないことを確信していますか(私はそれがあなたの質問の初めにあったものだと思います)。 – TiagoRL
@ TiagoRL--はい、 'web'ミドルウェアは' routes.php'には適用されていません – user101289