视频文件的Laravel验证不起作用


Laravel Validation on video file not working

我在的laravel的视频托管网站上工作

  1. 我有一个,用户可以从中在字段中输入数据
  2. 表单中的用户可以上传视频文件

    {{Form::file('filename',isset($movie->filename)?$movie->filename:Input::old('filename]))}}

我的验证码在下面

    $input = Input::all();
    $validator = Validator::make($input,
        array(
            // other validations working fine
            'filename' => 'required|mimes:video/mp4,video/x-flv,application/x-mpegURL,video/MP2T,video/3gpp,video/quicktime,video/x-msvideo,video/x-ms-wmv'
        ));

我已经检查了这个和这个

甚至我也通过检查了用于测试目的的文件的MIME类型

dd(mime_content_type($_FILES['filename']['tmp_name']));

它返回video/mp4,即使它处于验证检查中。此外,所需的验证也运行良好。那为什么Mime Type无效?感谢

您应该像这样使用mimes验证器规则:

'filename' => 'required|mimes:mp4,x-flv,x-mpegURL,MP2T,3gpp,quicktime,x-msvideo,x-ms-wmv'