これは私のデータベースにファイルをアップロードする方法ですが、アップロードされたファイルが無効な形式またはタイプの場合は例外を処理できません。ファイルのアップロード例外を処理する - Laravel
ファイルがアップロードされていないときに例外を処理できますが、ファイルの種類が無効であるか、標準に適合していないときは処理できません。
どうすればいいですか?私は私のプロジェクトの一つでExcelファイルをアップロードしている
コントローラ
public function import($id, Request $request)
{
$country= Country::all()->where('id',$id)->first();
if($request->file('imported-file'))
{
$path = $request->file('imported-file')->getRealPath();
$data = Excel::load($path, function($reader)
{
})->get();
if(!empty($data) && $data->count())
{
foreach ($data->toArray() as $row)
{
if(!empty($row))
{
$dataArray[] =
[
'name' => $row['name'],
];
}
else {
return redirect('admin')->with('error','File format Error');
}
}
if(!empty($dataArray))
{
$country->teams()->createMany($dataArray);
return redirect('admin')->with('status','Countries successfully added');
}
}
}
else {
return redirect('admin')->with('error','No file was uploaded');
}
}
無効なタイプは何ですか?アップロードするファイルは –
ですか? – kunal
@SapneshNaik、私はexcelファイルをアップロードします。だから、ユーザーが別のフォーマットをアップロードするときに、私はその例外を処理する必要があります – pogba