2017-09-07 20 views
0
$this->validate($request, 
[ 
    'file'=> 'required|mimes:xlsx' 
]); 

.xlsxファイルをアップロードしようとすると、バリデータが失敗します。laravelのExcelファイルの検証が機能しない

+0

トライ>のgetMimeType() –

+0

チェックこのhttps://stackoverflow.com/a/42091682/6329802 – aaron0207

+0

あなたはすべてのリクエストを印刷して、正しくアップロードされたファイルとそれに含まれる拡張子を確認できますか?このようにdd($ request-> all()); –

答えて

0

あなたは次のようなコードの下に試してみてください:

$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"); 

    } 
} 
関連する問題