我有一個輸入字段,讓人們可以上傳文件。 我希望他們可以上傳,doc文件等文件以及csv,xlsx等文件。Laravel驗證器和excel文件錯誤
當我嘗試使用.doc沒有任何問題,但是當我嘗試使用excel文件時,驗證程序失敗並且說不是很好的擴展。
在這裏你可以看到我的代碼,註釋的兩條線是一個其他的解決辦法,我有嘗試,但不要太工作:(。
任何幫助是值得歡迎的。
public function postFile(Request $request)
{ //Règle de validation avec les type de fichiers acceptés
if(isset($request->file)){
//dd($request);
$validator=Validator::make($request->all(),[
'file'=>'required|max:50000|mimes:xlsx,doc,docx,ppt,pptx,ods,odt,odp,application/csv,application/excel,
application/vnd.ms-excel, application/vnd.msexcel,
text/csv, text/anytext, text/plain, text/x-c,
text/comma-separated-values,
inode/x-empty,
application/vnd.openxmlformats-officedocument.spreadsheetml.sheet',
/* 'extension' => strtolower($request->file->getClientOriginalExtension()),
'extension'=>'required|in:doc,csv,xlsx,xls,docx,ppt,odt,ods,odp'*/
]);
if ($validator->fails()) {
return back()
->withErrors($validator);
}
感謝您的回答,但我已經嘗試了這兩種解決方案;當它嘗試上傳.xlsx或.csv時,驗證器失敗。 – Exarkun