Php 拉维象维数

Php 拉维象维数,php,laravel,Php,Laravel,嗨,我希望用户上传一个矩形图像。 我想验证用户是否上传了推荐大小内的有效矩形图像。我该怎么做? 现在我正在使用下面的 $request->validate([ 'image_height' => 'numeric|min:2000|max:4000', 'image_width' => 'numeric|min:1000|max:2000', 'image' => 'required|dimensions:min_he

嗨,我希望用户上传一个矩形图像。 我想验证用户是否上传了推荐大小内的有效矩形图像。我该怎么做? 现在我正在使用下面的

$request->validate([

        'image_height' => 'numeric|min:2000|max:4000',
        'image_width' =>  'numeric|min:1000|max:2000',

        'image' => 'required|dimensions:min_height=2000,min_width=1000, max_height=4000,max_width=2000',


    ], $messages);

我还想使用此图像高度和图像宽度字段来代替图像规则中的硬编码尺寸。laravel文档中有一个验证规则维度比率。有人能说出矩形图像的比例是多少吗

标准验证器无法实现这一点;您需要编写自己的自定义验证器

文档非常清楚矩形图像的比率取决于其尺寸,我猜。从文档中可以看出:“比率约束应该表示为宽度除以高度。”是的,但它是什么样的呢?如何限制用户上传1000*2000或2000*4000?高度是宽度的两倍。比例是多少?1/2客户验证用于什么?检查尺寸或检查图像是否为矩形?@AHSAN,因为我意识到您只需要加载矩形图像。这意味着您需要检查一侧(高度或宽度)是否大于另一侧。为此,您需要编写验证器