$rules = [
// тут правила для всех полей кроме картинок
];
$validator = Validator::make($request->all(), $rules);
$validator->each('images', ['required', 'mimes:png,jpg,jpeg,gif,svg']);
if ($validator->fails()) {
// ...
}
и лучше вынести валидацию в отдельный Requests (например php artisan make:request ImagesRequest) и в app/Http/Requests/ImagesRequest.php описать правила
namespace AppHttpRequests;
use AppHttpRequestsRequest;
class ImagesRequest extends Request {
public function authorize()
{
return true; // если гости тоже могут загружать картинки то false
}
public function rules()
{
return [
// тут правила для всех полей кроме картинок
];
foreach($this->request->file('images') as $key => $val)
{
$rules['image.'.$key] = 'required|mimes:png,jpg,jpeg,gif,svg';
}
return $rules;
}
}
и в контроллере в методах update и/или store поменять Request на App\Http\Requests\ImagesRequest
public function store(App\Http\Requests\ImagesRequest $request)
{
// ...
}