2016-04-02 13 views
1

新しいLaravelプロジェクトを作成していましたが、フォームリクエストのエラーをデバッグするとき、私はErrorBagが常に空であることに気付きました。コントローラー内であっても$validator->fails()trueを返す。私はインターネット上で見つけたすべてのソリューションを試しましたが、何も機能しませんでした。ErrorBagは常にLaravel 5.2で空です

hereのように)コンポーザーで新しくプロジェクトを作成しても、すべてのフィールドを空のままにしておくと、アウトオブボックス認証システムに空のエラーバッグがあります。

はい、すべてのルートがミドルウェアグループWebを使用しています。

この問題の原因は何ですか? (Session :: put()とSession :: get()は動作しています)

+1

関連するコードを表示してください。 –

+0

@ Dees040あなたのコードは私たちがより速くあなたを助けるのを助けるでしょう;) – atefth

+2

8日前にリリースされた5.2.27では、すべてのルートがデフォルトでWebミドルウェアグループにあります。ルートファイル内にこのグループを明示的に指定した場合は、そのグループを削除してください。 – patricus

答えて

4

2015-03-25でリリースされたv5.2.27では、デフォルトでapp\Http\routes.phpのすべてのルートがwebミドルウェアグループになりました。 app\Http\routes.phpファイル内にこのミドルウェアグループを明示的に指定した場合は、そのミドルウェアグループを削除してください。

0

フォーム検証エラーが発生しましたか?あなたは、このしようとしている場合 -

$messages = $validator->errors(); 

をあなたは袋がまだ

  • チェックあなたのポストのデータであれば空である場合にエラーメッセージの変数は、今お使いのエラー

を持つべきです適切なルート/コントローラに投稿されています。

1

私の場合、私は\Illuminate\Session\Middleware\StartSession::classを私のウェブグループから$middlewareアレイに移動しました。