Laravel validation for multiple files in array
Hi guys, in this post, we will learn how to add multiple file upload validation with array in laravel 5.7. we almost require for multiple images or file upload, so you also need to use validation like required, mimes, max etc. here you will see validation for multiple images in laravel 5, laravel 6, laravel 7, laravel 8 and laravel 9.
I can say you when you require to use multiple file validation like when you are doing multiple image upload and you have array of images or file object on post request then you can use this validation. so let's see bellow two way to validation in laravel.
Way 1:
public function store(Request $request)
{
$this->validate($request, [
'images.*' => 'required|mimes:jpg,jpeg,png,bmp|max:2000'
],[
'images.*.required' => 'Please upload an image only',
'images.*.mimes' => 'Only jpeg, png, jpg and bmp images are allowed',
'images.*.max' => 'Sorry! Maximum allowed size for an image is 2MB',
]);
// Write your code
}
Way 2:
public function store(Request $request)
{
$input = $request->all();
$validator = Validator::make(
$input,
[
'images.*' => 'required|mimes:jpg,jpeg,png,bmp|max:20000'
],[
'images.*.required' => 'Please upload an image',
'images.*.mimes' => 'Only jpeg,png and bmp images are allowed',
'images.*.max' => 'Sorry! Maximum allowed size for an image is 20MB',
]
);
if ($validator->fails()) {
// If fails then return Validation error..
}
// Write your code
}
I hope it can help you...

Hardik Savani
I'm a full-stack developer, entrepreneur and owner of Aatman Infotech. I live in India and I love to write tutorials and tips that can help to other artisan. I am a big fan of PHP, Laravel, Angular, Vue, Node, Javascript, JQuery, Codeigniter and Bootstrap from the early stage. I believe in Hardworking and Consistency.
We are Recommending you
- Laravel File Upload with Progress Bar Example
- Laravel 5.6 - Multiple Image Upload Using bootstrap-fileinput
- Laravel - Ajax crop image before upload using using croppie plugin
- Laravel 5 amazon s3 file upload tutorial - Part 1
- Laravel Dropbox api File Upload example using league/flysystem-dropbox
- Laravel - Image Upload and Resize Example using Intervention Image Package
- Laravel File(Image) Upload Example with Validation