argument('id'))->first(); $data = (new LoadExcelHandler)->load(public_path('uploads') . '/' . $info->path); $category = collect(Import::$CATEGORY)->where('id', $info->category)->first(); unset($data[0]); $data = collect($data)->map(function ($v) use ($category) { return array_combine(array_column($category['fields'], 'field'), array_only($v, array_column($category['fields'], 'column'))); })->toArray(); $info->is_load = 'T'; $info->data = serialize($data); $info->save(); if ($info->is_import === 'T') { Artisan::queue('database:import', ['id' => $info->id]); } } }