Laravel输入文件验证

时间:2017-08-03 10:22:45

标签: laravel validation pdf upload doc

我正在尝试使我的验证器正常工作但由于某种原因它只接受pdf文件。我想让验证器适用于所有这些。

$filePathTemp = Input::file('cv');
$file = array('cv' => $filePathTemp);
$rules = array('cv' => 'mimes:doc,pdf,docx');
$validator = Validator::make($file, $rules);

知道为什么这个解决方案无效?

3 个答案:

答案 0 :(得分:2)

把这段代码

$validator = Validator::make($request->all(), [
            'file' => 'required|max:10000|mimes:doc,docx,pdf' 

]);

并在config / mimes.php中添加以下mime类型:

'doc'  => array('application/msword', 'application/vnd.ms-office'),
'docx' => array('application/vnd.openxmlformats-officedocument.wordprocessingml.document', 'application/zip'), 

希望这可以帮到你!

答案 1 :(得分:0)

我想你可以试试这个:

$validator = Validator::make($request->all(), [
            'cv'   => 'mimes:doc,pdf,docx'
        ]);

希望这对你有用!!!

答案 2 :(得分:0)

它将txt类型添加到其他mimes