Разочарование здесь: я проверяю загрузку файла в своем приложении 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, что угодно.
Имейте в виду, что это «множественный» ввод для загрузки файла, поэтому, хотя это может иметь какое-то отношение к этому, я так не думаю, потому что я снял это, и он все еще не прошел.
Есть предположения?






При проверке массивов вам лучше использовать это.
Например:
'video_files' => 'array',
'video_files.*' => 'mimetypes:video/avi,video/mpeg,video/quicktime',
Как видите, я бы также предложил использовать ключ во множественном числе при работе с массивом, но это личный вкус.
Не буду врать, я понятия не имею, почему это сработало, но это сработало! Иногда это все, что имеет значение в данный момент. Ха-ха спасибо большое!