Я создавал новый проект 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();
В переменной сообщений теперь должны быть ваши ошибки
Если сумка с ошибкой все еще пуста