ErrorBag всегда пуст в Laravel 5.2

Я создавал новый проект Laravel и при отладке ошибок запроса формы я заметил, что мой ErrorBag всегда был пустым. Даже когда в контроллере $validator->fails() возвращается true . Я пробовал все решения, которые я нашел в Интернете, но ничего не получилось.

Даже когда вы создаете новый проект с композитором (как описано здесь ), в моей системе auth есть пустая сумка с ошибкой, оставляя все поле пустым.

И да, все маршруты используют сеть промежуточного слоя.

Любые идеи, что вызывает эту проблему? (Session: put () и Session :: get () работают)

Начиная с версии 5.2.27, выпущенной в 2015-03-25, все маршруты в app\Http\routes.php по умолчанию находятся в группе промежуточного программного обеспечения. Если вы явно указали эту промежуточную группу внутри вашего файла app\Http\routes.php , вы должны удалить ее, и это должно решить вашу проблему.

В моем случае я переместил \Illuminate\Session\Middleware\StartSession::class из моей веб-группы в массив $middleware .

Вы запускаете ошибки проверки формы? Если вы затем попробуете это –

 $messages = $validator->errors(); 

В переменной сообщений теперь должны быть ваши ошибки

Если сумка с ошибкой все еще пуста

  • Проверьте, отправляются ли ваши данные для сообщений на правильный маршрут / контроллер