2015-03-25 178 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