У меня есть новый сайт, на котором работает Laravel 5.2 (Laravel Framework version 5.2.39
). ПРИМЕЧАНИЕ: файл маршрутов НЕ использует группу промежуточного программного обеспечения, которая больше не нужна и может вызвать эту проблему.Laravel 5.2 ошибки проверки - ошибка сумка пустая
У меня есть простая проверка на ContactController
«s 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
) Я поставил следующий код из документации, а также дамп:
{{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
страницы (как я сказал) перенаправляет обратно в форму и входы заполняются. Но $errors
пуст и сообщения не печатаются:
object(Illuminate\Support\ViewErrorBag)[285]
protected 'bags' =>
array (size=0)
empty
Уверены, что вы не используете промежуточное программное обеспечение 'web' (я думаю, это именно то, что вы имели в виду в начале вашего вопроса). – TiagoRL
@ TiagoRL-- да, промежуточное ПО 'web' не применяется в' routes.php' – user101289