今天,我在Laravel 4中使用了验证,我遇到了(可能)一个错误。 这是我在控制器中的验证规则:
$rules = array(
'title' => 'min:3|max:30|required',
'price' => 'numeric|required',
'avatar' => 'mimes:jpeg,jpg,png,JPG|max:300',
'category_id' => 'numeric'
);
当我尝试上传大于2 MB的图片时,Laravel没有向我显示image_size错误。 但对于小于2 MB的图像,它运行良好。 然后我将最大规则更改为max:2000,并再次上传大于2 MB的图像。这次Laravel向我展示了正确的信息。
我的代码出了什么问题?
答案 0 :(得分:0)
您的问题与to this closed Github issue有关,这是因为PHP报告文件大小超过post_max_size时的方式。
您需要添加' min'你的规则。
$rules = array(
'title' => 'min:3|max:30|required',
'price' => 'numeric|required',
'avatar' => 'mimes:jpeg,jpg,png,JPG|max:300|min:1',
'category_id' => 'numeric'
);