Forms Laravel(mime?)视频扩展验证

Forms Laravel(mime?)视频扩展验证,forms,file-upload,laravel,mime-types,validation,Forms,File Upload,Laravel,Mime Types,Validation,我正在创建一个视频上传器,但我似乎无法正确验证 现在我得到的是: 表格: 路线: Route::any('form-submit', function(){ $files = Input::file('videos'); foreach($files as $file) { $rules = array( 'file' => 'required|mimes:video/x-flv,video/mp4,video/mp2t,video/3gpp,video/quic

我正在创建一个视频上传器,但我似乎无法正确验证

现在我得到的是:

表格:

路线:

Route::any('form-submit', function(){
$files = Input::file('videos');

foreach($files as $file) {
    $rules = array(
        'file' => 'required|mimes:video/x-flv,video/mp4,video/mp2t,video/3gpp,video/quicktime,video/x-msvideo,video/x-ms-wmv|max:200000'
    );
    $validator = \Validator::make(array('file'=> $file), $rules);
    if($validator->passes()){

        $id = Str::random(14);

        $destinationPath    = 'public/uploads/' . $id;
        $filename           = $file->getClientOriginalName();
        $mime_type          = $file->getMimeType();
        $extension          = $file->getClientOriginalExtension();
        $upload_success     = $file->move($destinationPath, $filename);
    } else {
        return Redirect::back()->with('error', 'Only videos are allowed to be uploaded.');
    }
}

return Redirect::back()->with('success', 'The videos have been uploaded.');
});

我做错了什么?

看起来您正在将Input::file“videos”存储到$files,但您正在验证$file。这是一个打字错误吗?因此$files作为$file@user3158900我不确定,但尽管验证规则中有max,以及flv、mp4、wmv等等,还是尝试使用size。你会犯什么样的错误?验证错误?
Route::any('form-submit', function(){
$files = Input::file('videos');

foreach($files as $file) {
    $rules = array(
        'file' => 'required|mimes:video/x-flv,video/mp4,video/mp2t,video/3gpp,video/quicktime,video/x-msvideo,video/x-ms-wmv|max:200000'
    );
    $validator = \Validator::make(array('file'=> $file), $rules);
    if($validator->passes()){

        $id = Str::random(14);

        $destinationPath    = 'public/uploads/' . $id;
        $filename           = $file->getClientOriginalName();
        $mime_type          = $file->getMimeType();
        $extension          = $file->getClientOriginalExtension();
        $upload_success     = $file->move($destinationPath, $filename);
    } else {
        return Redirect::back()->with('error', 'Only videos are allowed to be uploaded.');
    }
}

return Redirect::back()->with('success', 'The videos have been uploaded.');
});