2015-03-25 180 views
2

我的视频托管在laravel网站workng视频文件,Laravel验证上不能正常工作

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

    {{表::文件( '文件名',isset($ movie->文件名)$ movie->文件名:输入::老( '文件名'))}}

我的验证下面

$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' 
     )); 

代码给我已经通过

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

检查thisthis

即使我已经检查MIME类型测试目的的文件返回视频/ MP4,甚至它在验证检查。此外要求验证也工作良好。 那么为什么MIME类型validtion不能正常工作? 感谢

+0

那么究竟发生在您的验证?你说它“不能正常工作”,但这可能意味着发生了许多不同的问题。你有错误代码吗?输出错误?飞行意大利面怪物从你的显示器上出现? – Aiken 2015-03-25 10:01:43

回答

3

您应该使用mimes验证规则是这样的:

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

感谢qucik回应:)现在工作! 我按照我的问题中提到的2个链接的方式..你看到了吗? – 2015-03-25 10:09:55

+0

是的,这是不正确的。如果您尝试在Google上搜索“laravel mimes mp4”,则会看到您不需要在该规则中使用“video /”。 – 2015-03-25 10:12:13

+0

我想这些awnser应该被编辑以节省其他的时间:),谢谢你的方式 – 2015-03-25 11:44:16