Версия Laravel 5.4
Функция validate () работает, пока я не проверю более 3 ошибок в форме. При автоматическом перенаправлении после функции ответа buildfailedvalidation сообщения об ошибках 4 $ не отображаются и данные старой формы отсутствуют. Это не работает только в Chrome. Firefox / Internet Explorer в порядке. У меня есть данные, сбрасываемые в течение всего процесса validatesrequest, и он показывает, что переменные $ error правильно передаются в функцию buildfailedvalidationresponse, но после перенаправления данные об ошибках / старых формах не отображаются. Мне было просто интересно, если у кого-нибудь была такая проблема с разными браузерами.
метод проверки
protected function validateRegistration(Request $request) {
$rules = array(
'name' => 'required|string',
'email' => array('required','string','email','unique:users,email'),
'phone' => 'required|digits:10',
'userid' => array('required','string','min:6','max:10','unique:users,userid','regex:/^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*(_|[^\w])).+$/'),
'password' => array('required','string','min:8','max:12','regex:/^(?
=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*(_|[^\w])).+$/'),
'repeatedpassword' => 'required|string|same:password',
'code' => 'required|digits:4|exists:codes,code'
);
$this->validate($request, $rules);
if ($this) {
$store = new User();
return $store->insertuser();
}
}
утверждение ошибок отображения валида
<div class="container">
@if ($errors->any())
<div class="alert alert-danger">
<ul>
@foreach ($errors->all() as $error)
<li> {{ $error }} </li>
@endforeach
</ul>
</div>
@endif
</div>
Задача ещё не решена.
Других решений пока нет …