Посмотрите документацию о проверяющих массивах .
$validator = Validator::make($request->all(), [
'person.*.email' => 'email|unique:users',
'person.*.first_name' => 'required_with:person.*.last_name',
]);
Вы также можете сделать это в своем контроллере, используя объект запроса, документацию о логике проверки .
public function store(Request $request)
{
$validatedData = $request->validate([
'title' => 'required|unique:posts|max:255',
'body' => 'required',
]);
// The blog post is valid...
}
Существует третий вариант, когда у вас много правил проверки и вы хотите отделить логику в вашем приложении.Взгляните на Запросы формы
1) Создайте класс запроса формы
php artisan make:request StoreBlogPost
2) Добавьте правила в класс, созданные в app / Http / Requestsdirectory.
public function rules()
{
return [
'title' => 'required|unique:posts|max:255',
'body' => 'required',
];
}
3) Получите запрос в вашем контроллере, он уже подтвержден.
public function store(StoreBlogPost $request)
{
// The incoming request is valid...
// Retrieve the validated input data...
$validated = $request->validated();
}