type = $type; if($type == $this::$ORDER_ISSUE_TYPE){ $this->orderIssue = $params; } else if($type == $this::$WORK_ORDER_TYPE){ $this->workOrder = $params; } } /** * Execute the job. * * @return void */ public function handle() { /** @var SyncSWMSOrderIssueAndWorkOrderService $service */ $service = app(SyncSWMSOrderIssueAndWorkOrderService::class); if($this->type == $this::$ORDER_ISSUE_TYPE){ $class = $this->orderIssue->getMorphClass(); if(str_contains($class,'OrderIssue')){ $service->sendOrderIssue($this->orderIssue); } else { $service->sendWorkOrder($this->orderIssue); } } else if($this->type == $this::$WORK_ORDER_TYPE){ $service->sendWorkOrder($this->workOrder); } } }