Php 无法在Laravel中的验证规则中使用图像验证库
我正在使用Laravel 5.2开发一个项目。我正在上传图片。所以我需要验证图像维度。所以我找到了一个图书馆。因此,我使用composer安装了该库,如下所示 我在终端中运行此命令:Php 无法在Laravel中的验证规则中使用图像验证库,php,laravel,laravel-5.2,Php,Laravel,Laravel 5.2,我正在使用Laravel 5.2开发一个项目。我正在上传图片。所以我需要验证图像维度。所以我找到了一个图书馆。因此,我使用composer安装了该库,如下所示 我在终端中运行此命令: composer require "cviebrock/image-validator:^2.0" 因此,这将自动添加到我的编写器要求中: "cviebrock/image-validator": "^2.0" 然后我将其添加到config/app.php中的provider部分 Cviebrock\Image
composer require "cviebrock/image-validator:^2.0"
因此,这将自动添加到我的编写器要求中
:
"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',
]);
但即使我上传了维度无效的图像,验证也不会失败。我的代码有什么问题 制定所需的规则
$validator = Validator::make($request->all(), [
'imge_file'=>'required|image|image_size:300,300',
]);
您是否希望上载的图像精确地为300x300,或者希望任何图像小于或等于这些尺寸 目前,您正在检查300x300的图像
将规则更改为:
image | image|u size:我想要正好300*300@WaiYanHeindd()
。我发现了错误。即使表单中确实存在文件字段,文件字段也不会显示在dd()中。我在验证规则中从imge_文件更改为image_文件。那完全是我的错。多亏了你的建议。这就是为什么我发现了这个错误,这是我知道的新东西。我想可能是打字错误。很高兴我能帮忙!当我需要添加时。它一直说,即使我上传了图像,图像也是必需的。为什么?你需要添加更多代码让我们看看发生了什么。您的图像在html中是否命名为“imge_file”?您的意思是文件名为image_file吗?