2017-06-07 202 views
0

上傳我有一個文件上傳字段爲:文件的MIME類型的驗證,如果文件是在laravel

<input class="form-control" type="file" name="image[]" multiple="multiple"> 

此字段是可選的。用戶可以添加或不添加文件。

我想要文件類型驗證,我不想讓用戶添加圖像以外的文件。這是我迄今爲止所做的。

$this->validate($request,[ 
     'image.*' => 'mimes:jpg,jpeg,png,bmp,tiff |max:4096', 
    ],$messages = [ 
     'mimes' => 'Please insert image only', 
    ]); 

但是,當沒有文件上傳時,驗證不會通過。任何幫助讚賞。

+0

讓角落找尋工作,如果文件不爲空$ VAL =「默劇:JPG,JPEG,PNG,BMP,TIFF | MAX: 4096' ; else''並將$ val放入'image。*'=> $ val中, – Bas

回答

1

附加 '形象'=> '需要', 像

$this->validate($request,[ 
     'image' => 'required', 
     'image.*' => 'mimes:jpg,jpeg,png,bmp,tiff |max:4096', 
    ],$messages = [ 
     'mimes' => 'Please insert image only', 
    ]);