Laravel 4图像验证Bug?

时间:2014-05-11 15:24:00

标签: laravel-4

今天,我在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向我展示了正确的信息。

我的代码出了什么问题?

1 个答案:

答案 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'
);