laravel中的Excel文件验证不起作用

laravel中的Excel文件验证不起作用,excel,laravel,validation,Excel,Laravel,Validation,当我尝试上载.xlsx文件时,验证程序失败。您应该尝试以下代码: $this->validate($request, [ 'file'=> 'required|mimes:xlsx' ]); 您还可以通过控制器进行检查,如: $validator = Validator::make( [ 'file' => $request->file, 'extension' => strtolower($request->fi

当我尝试上载.xlsx文件时,验证程序失败。

您应该尝试以下代码:

$this->validate($request,
[
   'file'=> 'required|mimes:xlsx'
]);
您还可以通过控制器进行检查,如:

$validator = Validator::make(
  [
      'file'      => $request->file,
      'extension' => strtolower($request->file->getClientOriginalExtension()),
  ],
  [
      'file'          => 'required',
      'extension'      => 'required|in:xlsx,xls',
  ]

);

尝试通过$file->getMimeType()删除文件mime类型的错误检查此答案您是否可以打印您的所有请求并检查正确上载的文件,以及它包含的扩展名,如dd($request->all());当然,文件不是空的,我用空文件试了4个小时
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");

    }
}