Be part of JetBrains PHPverse 2026 on June 9 – a free online event bringing PHP devs worldwide together.

beracah.kings's avatar

Display validation errors

Is it possible to display multiple validation errors for a file input

'files'=>['required'],
'files.*'=>['max:2048']

How to display validation errors for the second rule

0 likes
4 replies
El Klo's avatar

You mean like this:

'files' => ['required'],
'files.*' => ['max:2048', 'mimes:jpg,png,jpeg,pdf,docx'], // You can add more rules as needed.

Blade:

@foreach ($errors->all() as $error)
	 <div>{{ $error }}</div>
@endforeach
beracah.kings's avatar

@El Klo Thanks for your reply. Is it possible to set custom messages for the second rule

'files.required' => '(* File is required)',
 
El Klo's avatar

@beracah.kings

Sure:

$request->validate([
        'files' => 'required',
        'files.*' => 'max:2048|mimes:jpg,png,jpeg,pdf,docx',
    ], [
        'files.required' => 'Please upload at least one file.',
        'files.*.max' => 'Each file must not exceed 2MB in size.',
        'files.*.mimes' => 'Only jpg, png, jpeg, pdf, and docx files are allowed.',
    ]);

Please or to participate in this conversation.