Problem : When uploaded file exceeds 5000kb, validator returns the 'required' message instead of 'max' message. Why ?
$file = (Input::file('inputName'));
$fileValidator = Validator::make(
array('Field Name' => $file),
array('Field Name' => 'required|max:5000|mimes:jpeg,png,bmp')
);
if($fileValidator->fails()){
return $fileValidator->errors()->all(':message');
}
Update : This problem occurs especially *.psd files' validation.
Update 2 : when i var_dump($file), i can see that;
object(Symfony\Component\HttpFoundation\File\UploadedFile)#9 (7) {
["test":"Symfony\Component\HttpFoundation\File\UploadedFile":private]=>
bool(false)
["originalName":"Symfony\Component\HttpFoundation\File\UploadedFile":private]=>
string(52) "4-47970_rsasecurityanalyticsevolutionofsiemebook.pdf"
["mimeType":"Symfony\Component\HttpFoundation\File\UploadedFile":private]=>
string(24) "application/octet-stream"
["size":"Symfony\Component\HttpFoundation\File\UploadedFile":private]=>
int(0)
["error":"Symfony\Component\HttpFoundation\File\UploadedFile":private]=>
int(1)
["pathName":"SplFileInfo":private]=>
string(0) ""
["fileName":"SplFileInfo":private]=>
string(0) ""
}
As you can see, the pathName and fileName looks null. So that's why laravel returns required message. Here's the new question : why is the fileName is null ?
Field Namewith actual field name you name in the formdd(Input::file('inputName'));just to confirm the file was submitted?psdin mimes type like so:mimes:jpeg,png,bmp,psd