在Laravel

时间:2016-02-21 19:42:26

标签: php laravel laravel-5.2

我正在使用Laravel 5.2开发一个项目。我正在处理上传图片。所以我需要验证图像尺寸。所以我找到了一个图书馆,https://github.com/cviebrock/image-validator。所以我使用composer安装了该库。

我在终端运行此命令:

composer require "cviebrock/image-validator:^2.0"

因此,这会自动添加到我的composer require

"cviebrock/image-validator": "^2.0"

然后我将其添加到config / app.php

中的provider部分
Cviebrock\ImageValidator\ImageValidatorServiceProvider::class

然后我在控制器

中验证这样
$validator = Validator::make($request->all(), [
            'imge_file'=>'image|image_size:300,300',
        ]);

但即使我上传的图片尺寸无效,验证也不会失败。我的代码出了什么问题?

2 个答案:

答案 0 :(得分:1)

制定规则。

$validator = Validator::make($request->all(), [
        'imge_file'=>'required|image|image_size:300,300',
    ]);

答案 1 :(得分:1)

您希望上传的图片完全 300x300,还是希望任何图片小于或等于这些尺寸?

目前,您正在检查图像的确是300x300。

将规则更改为:image|image_size:<=300以允许任何小于或等于300x300的图像。