Вы можете использовать метод validate
, предоставленный объектом Illuminate\Http\Request
, как указано ниже
$request->validate([
'title' => 'required|unique:posts|max:255',
'author.name' => 'required',
'author.description' => 'required',
]);
//if fails code after this line will not be executed
Эта проверка будет автоматически перенаправлена обратно. Это проверка по умолчанию laravel. Если это не даст сбой, он продолжит выполнение.
Вручную
Теперь вы можете реализовать вручную и перенаправить как ваше требование.
use Validator;
$validator = Validator::make($request->all(), [
'title' => 'required|unique:posts|max:255',
'body' => 'required',
]);
//checks your validation and redirect as you want
if ($validator->fails()) {
return redirect('where/ever/you/want')
->withErrors($validator)
->withInput();
}
Снова вы можете перенаправить по умолчанию, вызвав validate()
method
Validator::make($request->all(), [
'title' => 'required|unique:posts|max:255',
'body' => 'required',
])->validate();
Если вы вызовете метод validate
, он будет перенаправлен по умолчанию laravel.
dd () - это метод, сокращенная версия die and dump
Полезная ссылка:
https://github.com/laravel/framework/blob/5.7/src/Illuminate/Validation/Validator.php#L312