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

Php Laravel中图像大小规则的自定义验证消息,php,laravel,validation,message,rules,Php,Laravel,Validation,Message,Rules,在我的CustomFormRequest文件中,我对图像文件有以下规则: public function rules() { return [ 'image' => 'image|max:2047', ]; } 以及相应的验证消息: public function messages() { return [ 'image.image' => 'The type of the up

在我的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.',
        ];
    }

但“最大大小规则”的消息未显示。此时将显示“最大文件大小”的默认消息,而不是它。我做错了什么?

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

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.',
        ];
    }

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

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.',
        ];
    }
答案适用于单个错误,我将评论另一种将其设置为默认错误消息的方法,以便于记录。 要将默认消息设置为显示而不是默认消息,您可以转到一个名为validation.php的文件,该文件包含所有默认错误消息,它位于resources/lang/{language}中,您可以在那里添加自定义消息,如下所示

“上载的”=>“无法上载文件,最大大小为2MB。”,

答案适用于单个错误,我将评论另一种将此设置为默认错误消息的方法,以便于记录。 要将默认消息设置为显示而不是默认消息,您可以转到一个名为validation.php的文件,该文件包含所有默认错误消息,它位于resources/lang/{language}中,您可以在那里添加自定义消息,如下所示


“上载的”=>“无法上载文件,最大大小为2MB。”,

请查看此解决方案我不想使用其他框架和库进行图像验证。我正在Laravel域中搜索解决方案。@GufranHasan这不是问题的答案,完全不同的设置。可能的重复请参阅此解决方案。我不想使用其他框架和库进行图像验证。我正在Laravel域中搜索解决方案。@GufranHasan这不是问题的答案,完全不同的设置。可能是