0
$this->validate($request,
[
'file'=> 'required|mimes:xlsx'
]);
.xlsxファイルをアップロードしようとすると、バリデータが失敗します。laravelのExcelファイルの検証が機能しない
$this->validate($request,
[
'file'=> 'required|mimes:xlsx'
]);
.xlsxファイルをアップロードしようとすると、バリデータが失敗します。laravelのExcelファイルの検証が機能しない
あなたは次のようなコードの下に試してみてください:
$validator = Validator::make(
[
'file' => $request->file,
'extension' => strtolower($request->file->getClientOriginalExtension()),
],
[
'file' => 'required',
'extension' => 'required|in:xlsx,xls',
]
);
そして、あなたはまた、のようなあなたのコントローラからチェック:$ファイル - によって、ファイルのMIMEタイプをdebbugする
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");
}
}
トライ>のgetMimeType() –
チェックこのhttps://stackoverflow.com/a/42091682/6329802 – aaron0207
あなたはすべてのリクエストを印刷して、正しくアップロードされたファイルとそれに含まれる拡張子を確認できますか?このようにdd($ request-> all()); –