【发布时间】:2017-12-06 09:45:26
【问题描述】:
这就是我将文件上传到数据库中的方式,但是当上传的文件格式或类型无效时,我无法处理我的异常。
我可以处理没有文件上传的异常,但不能处理文件类型无效或不符合标准的异常。
请问我该怎么做?
控制器
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');
}
}
【问题讨论】:
-
什么是无效类型?
-
你上传的是哪个文件?
-
@SapneshNaik,我上传了 excel 文件。因此,当用户上传不同的格式时,我需要处理该异常
-
@kunal,我上传 excel 文件
-
您在哪里进行文件验证?