$this->validate($request,
[
'file'=> 'required|mimes:xlsx'
]);
当我尝试上传 .xlsx 文件时,验证器失败。
最佳答案
您应该尝试以下代码,例如:
$validator = Validator::make(
[
'file' => $request->file,
'extension' => strtolower($request->file->getClientOriginalExtension()),
],
[
'file' => 'required',
'extension' => 'required|in:xlsx,xls',
]
);
您还可以从 Controller 中检查,例如:
if(Input::hasFile('import_file')){
$uploadedFileMimeType = Input::file('import_file')->getMimeType();
$mimes = array('application/excel','application/vnd.ms-excel','application/vnd.msexcel');
if(in_array($_FILES['import_file']['type'], $mimes)){
//True
} else{
return redirect()->back()->withInput()->withFlashDanger("Please select Only Excel File");
}
}
关于laravel中的Excel文件验证不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46090940/