Проверка файла Laravel ничего не пропускает

Разочарование здесь: я проверяю загрузку файла в своем приложении Laravel, и вот моя строка, которая выдает ошибки (я буквально скопировал это из StackOverflow и дважды проверил, что это правильно в документах Laravel):

'video_file' => 'mimetypes:video/avi,video/mpeg,video/quicktime'

Теперь вы, вероятно, думаете: «Хорошо, значит, вы загружаете один из этих типов? ВЫ УВЕРЕНЫ?».

Ага.

Я прервал проверку, загрузил тот же видеофайл и запустил этот код, чтобы проверить тип MIME:

$files = $request->file('video_file');
foreach($files as $file) {
   file_get_contents($file);
   return $file->getMimeType();
}

Хотите знать, что он вернул?

video/quicktime

Итак, как мне проверить, что кто-то загружает видеофайл? Честно говоря, на данный момент мне действительно не нужно проверять каждый тип видео, мне просто нужно убедиться, что это ВИДЕО. Неважно, .mov, .mp4, .avi, что угодно.

Имейте в виду, что это «множественный» ввод для загрузки файла, поэтому, хотя это может иметь какое-то отношение к этому, я так не думаю, потому что я снял это, и он все еще не прошел.

Есть предположения?

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
0
312
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

При проверке массивов вам лучше использовать это.

Например:

'video_files' => 'array',
'video_files.*' => 'mimetypes:video/avi,video/mpeg,video/quicktime',

Как видите, я бы также предложил использовать ключ во множественном числе при работе с массивом, но это личный вкус.

Не буду врать, я понятия не имею, почему это сработало, но это сработало! Иногда это все, что имеет значение в данный момент. Ха-ха спасибо большое!

Hunter 03.07.2019 21:59

Другие вопросы по теме