2016-08-28 10 views
2

私は、PDFをアップロードできる入力フォームを持っています。ここでLaravel - mimes:pdfが動作しない

は私の入力を検証する方法であって、

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

関連する問題