2017-10-19 125 views
0

我在Laravel 5.5中創建了一個API,並且此API支持接收配置文件圖片等的某些文件。Laravel MIME驗證程序未按預期方式工作

我想通過一個形式要求來限制這種只接受JPGPNG圖像和我設置了我的形式要求如下:

'picture' => 'nullable|image|mimetypes:image/jpeg,image/png,image/jpg|max:2000' // 2000KB or around 2MB per picture 

然後,在我的PHPUnit/Codeception測試我送使用Laravel自身fake靜態方法的假圖片如下

'picture' => UploadedFile::fake()->image("hello.svg") 

我fi DD正在發送的圖像文件,當我運行測試它正確列出它的MIMEType作爲image/svg+xml,但不知何故這通過驗證,並出現另一端,應該不是這樣,因爲我的規則應該極限只有PNG或JPG文件。

有沒有其他人有這個問題?

回答

0

你寫了錯誤的語法來驗證圖片驗證中的圖片類型。

你只需要創建圖片驗證這樣的:

'picture' => 'nullable|image|mimes:jpeg,png|max:2000' 
相關問題