多维度的图像验证不起作用

时间:2018-06-16 11:35:43

标签: php laravel

所以我使用的是Laravel 5.6并且有这样的验证规则:

$request->validate([
    'image-x' => 'image|mimes:jpeg,png|max:4096|dimensions:
                                    max_width=2000,
                                    max_height=2000,
                                    min_width=512,
                                    min_height=512,
                                    ratio=1/1'
]);

我想要的图片大于512x512px,小于2000x2000px,宽高比为1:1。我现在已经玩了好一个小时(来自谷歌的不同解决方案),但是每当我插入尺寸为3840x1080px左右的图像时,它都会通过验证。有没有人有设置多个维度值的经验?感谢。

1 个答案:

答案 0 :(得分:1)

可能会工作试试这个:

$request->validate([
'image-x' => 'image|mimes:jpeg,png|max:4096|'.Rule::dimensions()->minWidth(512)->minHeight(512)->maxWidth(2000)->maxHeight(2000)->ratio(1/1)]);