task = $task; $this->export_handle = $handle; } /** * Execute the job. * * @return void */ public function handle() { try { \Log::info('ExportTaskJob_start_new:'.json_encode($this->task)); if(count((array)$this->task) == 0){ \Log::info('ExportTaskJob_start_null_return:'.json_encode($this->task)); return false; } \Log::info('ExportTaskJob_start2:'.json_encode($this->export_handle)); $task_model = $this->task->getModel(); \Log::info('ExportTaskJob_start3:'); $this->task->setStatus(AbstractExportTask::running); \Log::info('ExportTaskJob_start4:'); $data = $this->export_handle->getExportData(); \Log::info('ExportTaskJob_start5:'); $headers = $this->export_handle->getHeaders(); \Log::info('ExportTaskJob_start6:'); $file_name = md5($task_model->id . strtotime($task_model->created_at)) . ".csv"; $local_path = storage_path('tmp'); \Log::info('ExportTaskJob_task_id_start:'.$task_model->id); ExcelHelper::saveFileCsv($headers, $data, $file_name, $local_path); $this->task->saveExportTaskFile($local_path, $file_name); unlink($local_path . '/' . $file_name); \Log::info('ExportTaskJob_task_id_end:'.$task_model->id); } catch (\Exception $e){ \Log::info('ExportTaskJob_ept:'.$e->getMessage()); return false; } } }