Laravel中的自定义功能

时间:2017-08-10 06:00:10

标签: php csv laravel-5.3

我使用Maatwebsite / Laravel-Excel软件包将CSV上传到数据库。在向DB输入数据之前,我想对数据库进行一些额外的检查。类似项目表中的Project_id。我在哪里写所需的检查功能。这是在同一个控制器中编写它的正确方法。我看到有人在app app中创建文件夹并在其中编写函数文件

更新:

请让我知道这是一个正确的方法 https://www.youtube.com/watch?v=fS8q_sD1sZM

此示例CSV格式

enter image description here

这是控制器功能

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(){

}

0 个答案:

没有答案