2016-08-28 4 views
2

У меня есть форма с входом, который позволяет загружать PDF-файлы.Laravel - mimes: pdf not working

Вот метод, который проверяет мой вход:

protected function validator(array $data) 
{ 
    return Validator::make($data, [ 
     'title' => 'required|max:255|string', 
     'artist' => 'required', 
     'notes' => 'nullable|string', 
     'file' => 'required|mimes:pdf|max:500', 
     'g-recaptcha-response' => 'required|captcha', 
    ]); 
} 

правил работают для всех других областей, но это не работает для ввода имени файла. Независимо от того, что я загружаю, PDF или нет, у меня есть следующая ошибка:

Файл должен быть файла типа: pdf.

ответ

0

Я только что решил свою проблему.

В случае, если у кого-то есть такая же проблема, вам необходимо установить атрибут enctype вашей формы на multipart/form-data.

Короче говоря, что-то вроде этого:

<form action="#" enctype="multipart/form-data"> 
    ... 
</form> 

ошибка не очень понятно, поэтому я надеюсь, что это помогает.

+0

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