Использование классов запроса формы
Если проверка не пройдена, будет сгенерирован ответ о перенаправлении автоматически , чтобы отправить пользователя обратно на прежнее место. Ошибки также будут мигать в сеансе, чтобы они были доступны для отображения. Если запрос был AJAX запросом, пользователю будет возвращен HTTP-ответ с кодом состояния 422, включая JSON представление ошибок проверки.
Чтобы зафиксировать сбой проверки, вы можете использовать Валидатор Фасад
Например:
use Illuminate\Support\Facades\Validator;
//...
public function send(Request $request) {
$validator = Validator::make($request->all(), [
'lname' => 'required'
// ...
]);
if ($validator->fails()) {
return redirect('/contactus')
->withErrors($validator)
->withInput();
}
ContactUs::create($request->all());
return redirect('/contactus');
}
Форма заявки на подтверждение документации
Создание документации валидатора вручную
И мы можем оставить ContactUsRequest вот так.
public function send(ContactUsRequest $request) {
$validator = $request->validated();
ContactUs::create($request->all());
return redirect('/contactus');
}