Один из самых простых способов работы с Validation - это использовать FormRequests.
class CreateUserRequest extends FormRequest
{
public function rules()
{
return [
'name' => ['required', 'alpha','min:2', 'max:255'],
'last_name' => ['required', 'alpha','min:2', 'max:255'],
'email' => ['required', 'string', 'email', 'max:255', 'unique:users'],
];
}
}
В вашем контроллере, обращенном наружу, используйте его (кажется, что create защищен и не может найти функцию store ). Это автоматически перенаправит и подтвердит, без какого-либо дополнительного кода.
public function create(CreateUserRequest $request, array $data)
{
return User::create([
'name' => $data['name'],
'last_name' => $data['last_name'],
'email' => $data['email'],
]);
}
Затем вы можете проверить ошибки валидации в блейде, как это описано в do c. * 1009. *
@if ($errors->any())
<div class="alert alert-danger">
<ul>
@foreach ($errors->all() as $error)
<li>{{ $error }}</li>
@endforeach
</ul>
</div>
@endif