【发布时间】:2016-09-20 09:11:25
【问题描述】:
我正在使用 Laravel 5.2。对于我的一个表单,我对文件有以下验证规则:
$rules = array('file' => 'required|mimes:pdf,jpg,png,docx');
这是一个简单的扩展白名单。然后,我按如下方式验证该字段:
$validator = Validator::make(Input::all(), $rules);
if ($validator->fails()) {
// redirect with errors
}
现在,我正在尝试对其进行测试,因此我从白名单中上传了一个文件 - empty JS 文件 (test.js) - 验证失败,这没关系。但是只要我将一些内容放在同一个 JS 文件中,即使文件 MIME 类型相同(“application/javascript”),也会上传。
使用 SQL 文件 (test.sql) 进行了尝试 - 相同。验证仅适用于空文件。
可能是什么问题?
【问题讨论】:
标签: php validation laravel