I have a form with a series of numbers in an array:
In addition ot Hakan SONMEZ's answer, to check if at least one array element is set, the Rule object can be used. For example create rule class and name it ArrayAtLeastOneRequired().
To create new rule class run console command:
php artisan make:rule ArrayAtLeastOneRequired
Then in created class edit method passes():
public function passes($attribute, $value)
{
foreach ($value as $arrayElement) {
if (isset($arrayElement)) {
return true;
}
}
return false;
}
Use this rule to check if at least one element of array is not null:
Validator::make($request->all(), [
'array.*' => [new ArrayAtLeastOneRequired()],
]);