user()->type, [RoleTypes::SHADOW_ADMIN, RoleTypes::SUPER_ADMIN, RoleTypes::ADMIN]); $packingList = PackingList::where('reference', $this->tracking_no)->where('type', PackingListType::SHIPPING_PACKING_LIST)->first(); $tracking = $this->tracking; $remark = $this->remark; $tracking_english = $this->tracking_english; $remark_english = $this->remark_english; if($tracking === 'DRIVER DETAILS') { return []; } if($tracking === '第三方提货') { $tracking = '安排派送中'; $tracking_english = 'Arranging Delivery'; $remark = ''; $remark_english = ''; } return [ 'id' => $this->id, 'tracking_no' => $exceptionUsers ? $this->tracking_no : '', 'order_id' => $packingList->owner->reference, 'tracking' => $tracking . ($remark ? " (" . $remark . ")" : ''), 'tracking_english' => $tracking_english . ($remark_english ? " (" . $remark_english . ")" : ''), 'tracking_date' => Carbon::parse($this->tracking_time)->format('Y-m-d'), ]; } }