Php 具有多个维度的图像验证不起作用

Php 具有多个维度的图像验证不起作用,php,laravel,Php,Laravel,因此,我使用的是Laravel 5.6,其验证规则如下: $request->validate([ 'image-x' => 'image|mimes:jpeg,png|max:4096|dimensions: max_width=2000, max_height=2000,

因此,我使用的是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左右的图像时,它都通过了验证。是否有人有设置多个维度值的经验?谢谢。

可能有工作,请尝试以下方法:

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

我不太明白为什么这会与我的解决方案不同,但它奏效了,谢谢!