php - laravel 5.4 MIME 自定义错误消息不起作用?

标签 php laravel laravel-5.4 custom-validators

亲爱的,

我想为上传的图像制作自定义错误消息,

这是我的 Controller 代码:

protected function validator($data = [], $validateContent = []){
    $messages = [
        'imgUserAvatar:mimes' => 'File Type must be in jpeg,jpg,png'
    ];

    return Validator::make($data, $validateContent, $messages);
}
$validateContent = [
            'imgUserAvatar'     => 'mimes:jpeg,jpg,png|max:2000',
            'textUserEmail'     => 'required|unique:admin_user,user_email|max:50',
            'textFirstName'     => 'required|max:50',
            'textLastName'      => 'max:50',
            'textPwd'           => 'required|min:6|regex:/^.*(?=.{3,})(?=.*[a-zA-Z])(?=.*[0-9])(?=.*[\d\X])(?=.*[!$#%]).*$/',
            'textPwdConfrim'    => 'required|same:textPwd'
        ];

        $validation = $this->validator($request->all(), $validateContent);

但是这个自定义消息不想显示,默认消息显示Image Link

有什么我错误的编码吗?

最佳答案

您需要在字段和规则之间使用,因此您应该使用:

$messages = [
    'imgUserAvatar.mimes' => 'File Type must be in jpeg,jpg,png'
];

而不是

$messages = [
    'imgUserAvatar:mimes' => 'File Type must be in jpeg,jpg,png'
];

关于php - laravel 5.4 MIME 自定义错误消息不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43803218/

相关文章:

php - 在php中保存动态添加的文本框

php - 导入 CSV 文件时无法插入日期?

php - Phalcon UTF8 兼容吗?

php - 在 PHP 中将 4 个字节解包为 float

php - Laravel 中的简单查询速度很慢,但在数据库控制台中却非常快

webpack - 如何使用 webpack 混淆 js 文件

php - 在 Laravel 5.4.36 中使用模型搜索数据

laravel - 调用未定义的方法 Illuminate\Notifications\Notification::send()

javascript - 无法通过ajax将字符串参数传递给php函数

php - 如何在 Laravel 中限制资源丰富的路由