2015-03-25 3 views
2

Я workng на видеохостинге сайт в Laravel,Laravel проверки на видео файл не работает

  1. У меня есть, из которого пользователь может вводить данные в полях
  2. В форме пользователь может загрузить видео файл

    {{Form :: файл ('имя_файла', Исеть ($ кино-> имя_файла) $ кино-> имя_файла: Input :: старый ('имя_файла'))}}

мой валидаторкод приведен ниже

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

Я проверил this и this

Даже я проверил MIME тип файла для целей тестирования с помощью

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

возвращает видео/mp4, даже он находится в проверке проверки. Кроме того, требуется Проверка также хорошо работает. Тогда почему Mime Type validtion не работает нормально? Благодаря

+0

Так что же происходит в вашей проверке? Вы говорите, что это «не работает нормально», но это может означать любое количество различных проблем. Вы получили код ошибки? Неверный выход? «Летающий спагетти-монстр» появился на вашем мониторе? – Aiken

ответ

3

Вы должны использовать mimes правил валидатор вроде этого:

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

Спасибо за ответ qucik :) Работаем сейчас !! Я пошел по пути, упомянутому в двух ссылках в моем вопросе .. вы это видели? –

+0

yup, это неправильно. Если вы попытаетесь найти «laravel mimes mp4» в Google, вы увидите, что вам не нужно использовать '' video/'' в этом правиле. –

+0

Я предполагаю, что эти awnser должны быть отредактированы, чтобы сохранить время другого пользователя :) Спасибо, кстати –

Смежные вопросы