Laravel中图像大小规则的自定义验证消息

时间:2018-10-11 09:18:07

标签: php laravel validation message rules

在我的CustomFormRequest文件中,我对图像文件有以下规则:

public function rules() {
        return [
            'image' => 'image|max:2047',
        ];
    }

和适当的验证消息:

public function messages() {
        return [
            'image.image' => 'The type of the uploaded file should be an image.',
            'image.max' => 'Failed to upload an image. The image maximum size is 2MB.',
        ];
    }

但是没有出现有关最大尺寸规则的消息。出现最大文件大小的默认消息,而不是它。我在做什么错了?

2 个答案:

答案 0 :(得分:0)

经过几个小时的研究,我终于找到了方法:

public function messages() {
        return [
            'image.image' => 'The type of the uploaded file should be an image.',
            'image.uploaded' => 'Failed to upload an image. The image maximum size is 2MB.',
        ];
    }

答案 1 :(得分:0)

https://stackoverflow.com/a/52762776/12809994答案适用于单个错误,我将注释另一种将其设置为默认错误消息的方式,以用于记录。 要设置默认消息而不是默认消息,您可以转到一个名为validation.php的文件,该文件包含所有默认错误消息,它位于resources / lang / {language}中,您可以在此处添加自定义消息,如下所示

'uploaded'=>'上传文件失败,最大大小为2MB。',