Laravel 4 Laravel 4图像验证错误?

Laravel 4 Laravel 4图像验证错误?,laravel-4,Laravel 4,今天,我在Laravel4中使用验证时遇到(可能)一个bug。 这是我在控制器中的验证规则: $rules = array( 'title' => 'min:3|max:30|required', 'price' => 'numeric|required', 'avatar' => 'mimes:jpeg,jpg,png,JPG|max:300', 'category_id' =

今天,我在Laravel4中使用验证时遇到(可能)一个bug。 这是我在控制器中的验证规则:

$rules = array(
        'title'       => 'min:3|max:30|required',
        'price'       => 'numeric|required',
        'avatar'       => 'mimes:jpeg,jpg,png,JPG|max:300',
        'category_id' => 'numeric'
);
当我试图上传大于2MB的图像时,Laravel没有向我显示图像大小错误。 但是对于小于2MB的图像,它工作得很好。 然后我将max-rule改为max:2000,并再次上传了一个大于2MB的图像。这一次拉威尔给了我正确的信息

我的代码有什么问题?

您的问题是相关的,这是因为PHP报告文件大小超过您的post_max_大小时的方式

您需要在规则中添加“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'
);

错误可能来自您的php配置,尝试更改php.ini文件中的post_max_大小和post_max_大小您的问题与此关闭的Github问题相关,这是因为php报告文件大小超过您的post_max_大小时的方式。此问题在Laravel中标记为已解决。您使用的是什么版本的Laravel@momo但是当我将post_max_size更改为更大的数字(如8MB)时,当我尝试上载10MB图像时,问题再次出现。我认为这不是最好的解决方案。@shift exchange 4.1.28如果您想要无限大小的文件,请将post_max_size=0Try:'avatar'=>'设置为:1300 | mimes:jpeg,jpg,png,jpg'之间。:min解决方案对我也不起作用。这个问题在拉威尔身上得到了解决,但又重新出现了。请参见此处:。验证器需要更新,希望有人提交PR。