Laravel 5 - 图像验证不起作用

Posted

技术标签:

【中文标题】Laravel 5 - 图像验证不起作用【英文标题】:Laravel 5 - image validation doesn't work 【发布时间】:2015-08-30 03:32:43 【问题描述】:

我正在使用 Laravel 5 Validator 来验证头像,我的规则如下所示:

$validator = Validator::make(
    Request::all(),
    [
        'avatar' => 'required|image|max:1000'
    ]
);

我正在尝试上传文件,但它总是显示“未选择文件”。如果我删除了所需的规则,那么它就可以工作,即使是 max:1000 规则也可以工作。

【问题讨论】:

在调用 make 方法之前可以做一个 dd(Request::get('avatar')) 吗?您是否正在尝试验证表单? 请提供您的表单代码 您的表单是否有 multipart/form-data 以便它可以正常处理文件? 你找到答案了吗? 是的,我做到了,您需要先输入图像,然后再输入所有其他内容。 【参考方案1】:

确保表单接受文件,

Form::open(array('url' => 'foo/bar', 'files' => true))

<form action="foo/bar" enctype="multipart/form-data">

【讨论】:

天哪,非常感谢。忘记输入 enctype 了,过去一个小时一直在这里查看代码。 +1

以上是关于Laravel 5 - 图像验证不起作用的主要内容,如果未能解决你的问题,请参考以下文章

Laravel 5.5 文件扩展验证不起作用

Laravel 5.4 有时验证规则不起作用

Laravel 5.2 身份验证不起作用

护照身份验证在 laravel 5.3 中不起作用

Laravel 5.5 验证 mimes:apk 不起作用

Laravel 5.6 护照 API 身份验证在获取请求中不起作用