我使用Maatwebsite / Laravel-Excel软件包将CSV上传到数据库。在向DB输入数据之前,我想对数据库进行一些额外的检查。类似项目表中的Project_id。我在哪里写所需的检查功能。这是在同一个控制器中编写它的正确方法。我看到有人在app app中创建文件夹并在其中编写函数文件
更新:
请让我知道这是一个正确的方法 https://www.youtube.com/watch?v=fS8q_sD1sZM
此示例CSV格式
这是控制器功能
public function uploadDealerCSV()
{
if(Input::hasFile('file')){
$path = Input::file('file')->getRealPath();
$data = Excel::load($path, function ($reader) {
$reader->ignoreEmpty();
})->get();
if(!empty($data) && $data->count()){
foreach ($data as $key => $value) {
$insert[] = [
'project_id' => $value->project_id,
'dealer_bl_code' => $value->bl_code,
'reporgroup' => 104,
'added_by' => 73,
'updated_at' => '2017-08-08 10:34:54',
];
}
if(!empty($insert)){
DB::table('cts_project_list')->insert($insert);
//dd('Insert Record successfully.');
}
}
}
return back();
}
public function testFunction(){
}