【问题标题】:Image validation doesn't work in Laravel Voyager图像验证在 Laravel Voyager 中不起作用
【发布时间】:2018-07-25 23:32:09
【问题描述】:

我在 Laravel Voyager BREAD 中使用了图像验证。但它不起作用。它需要所有维度的图像。

这是我的代码

{
"validation": {
    "rule": "dimensions:width=100,height=100",
    "messages": {
        "dimensions": "This :attribute field is a must."
    }
}
}

图片说明:

【问题讨论】:

    标签: php laravel laravel-5.3 voyager


    【解决方案1】:

    您可以尝试创建规则,因为这需要多个参数

     use Illuminate\Validation\Rule;
    
        Validator::make($data, [
            'image' => [
                'required',
                Rule::dimensions()->maxWidth(1000)->maxHeight(500)->ratio(3 / 2),
            ],
        ]);
    

    【讨论】:

    • 我正在使用 Laravel Voyager 管理面板。有一些验证特定的规则。你的想法来自 [voyager.readme.io/docs]
    【解决方案2】:

    您需要从文档中添加mimes 规则,并使用dimensions 规则,例如:

    'rule' => 'mimes:jpeg,bmp,png|dimensions:width=340,height=960'
    

    【讨论】:

    • @raff 上传图片的扩展名是什么?
    • 见规则! mimes:jpeg,bmp,png 表示png 格式是允许的! 如果您不想让用户上传png,则将其从规则定义中删除mimes:jpeg,bmp
    • 所有你的......我实际上需要验证尺寸。我只想上传960px * 340px大小的图片....你懂吗?
    • 没有错误。刚上传。我已经从'960px * 340px'上传了低于或更高的尺寸......但它仍然成功上传到数据库。没有给出错误
    • @raff 你可以提供你写的规则吗?
    猜你喜欢
    • 2019-10-14
    • 2015-08-30
    • 2018-06-23
    • 2020-08-18
    • 1970-01-01
    • 1970-01-01
    • 2020-04-29
    • 2020-03-27
    • 1970-01-01
    相关资源
    最近更新 更多