diff --git a/composer.json b/composer.json index fea14a98..4965a917 100644 --- a/composer.json +++ b/composer.json @@ -1,6 +1,6 @@ { "name": "fleetbase/fleetops-api", - "version": "0.6.34", + "version": "0.6.35", "description": "Fleet & Transport Management Extension for Fleetbase", "keywords": [ "fleetbase-extension", diff --git a/extension.json b/extension.json index 468c210b..7c6bb7f1 100644 --- a/extension.json +++ b/extension.json @@ -1,6 +1,6 @@ { "name": "Fleet-Ops", - "version": "0.6.34", + "version": "0.6.35", "description": "Fleet & Transport Management Extension for Fleetbase", "repository": "https://github.com/fleetbase/fleetops", "license": "AGPL-3.0-or-later", diff --git a/package.json b/package.json index cd5b034d..736d564a 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@fleetbase/fleetops-engine", - "version": "0.6.34", + "version": "0.6.35", "description": "Fleet & Transport Management Extension for Fleetbase", "fleetbase": { "route": "fleet-ops" diff --git a/server/src/Http/Controllers/Api/v1/OrderController.php b/server/src/Http/Controllers/Api/v1/OrderController.php index 132a5d2b..60550bbf 100644 --- a/server/src/Http/Controllers/Api/v1/OrderController.php +++ b/server/src/Http/Controllers/Api/v1/OrderController.php @@ -308,7 +308,7 @@ public function create(CreateOrderRequest $request) } // load required relations - $order->load(['trackingNumber', 'driverAssigned', 'purchaseRate', 'customer', 'facilitator']); + $order->load(['trackingNumber', 'trackingStatuses', 'driverAssigned', 'vehicleAssigned', 'purchaseRate', 'customer', 'facilitator']); // Determine if order should be dispatched on creation $shouldDispatch = $request->boolean('dispatch') && $integratedVendorOrder === null; @@ -519,7 +519,7 @@ public function update($id, UpdateOrderRequest $request) $order->flushAttributesCache(); // load required relations - $order->load(['trackingNumber', 'driverAssigned', 'purchaseRate', 'customer', 'facilitator']); + $order->load(['trackingNumber', 'trackingStatuses', 'driverAssigned', 'vehicleAssigned', 'purchaseRate', 'customer', 'facilitator']); // response the order resource return new OrderResource($order); @@ -535,6 +535,7 @@ public function query(Request $request) set_time_limit(180); $results = Order::queryWithRequest($request, function (&$query, $request) { + $query->with(['trackingStatuses', 'driverAssigned', 'vehicleAssigned', 'customer', 'facilitator']); $query->where('company_uuid', session('company')); $query->whereNotNull('payload_uuid'); @@ -728,7 +729,7 @@ public function find($id, Request $request) { // find for the order try { - $order = Order::findRecordOrFail($id, ['trackingNumber', 'driverAssigned', 'purchaseRate', 'customer', 'facilitator']); + $order = Order::findRecordOrFail($id, ['trackingNumber', 'trackingStatuses', 'driverAssigned', 'vehicleAssigned', 'purchaseRate', 'customer', 'facilitator']); } catch (ModelNotFoundException $exception) { return response()->json( [ @@ -808,7 +809,7 @@ public function getDistanceMatrix(string $id) public function dispatchOrder(string $id) { try { - $order = Order::findRecordOrFail($id, ['trackingNumber', 'driverAssigned', 'purchaseRate', 'customer', 'facilitator']); + $order = Order::findRecordOrFail($id, ['trackingNumber', 'trackingStatuses', 'driverAssigned', 'vehicleAssigned', 'purchaseRate', 'customer', 'facilitator']); } catch (ModelNotFoundException $exception) { return response()->json( [ @@ -1223,7 +1224,7 @@ public function cancelOrder(string $id) public function setDestination(string $id, string $placeId) { try { - $order = Order::findRecordOrFail($id, ['payload.waypoints', 'payload.pickup', 'payload.dropoff', 'driverAssigned']); + $order = Order::findRecordOrFail($id, ['payload.waypoints', 'payload.pickup', 'payload.dropoff', 'driverAssigned', 'vehicleAssigned', 'customer', 'facilitator']); } catch (ModelNotFoundException $exception) { return response()->apiError('Order resource not found.', 404); } @@ -1567,12 +1568,8 @@ function ($value) { * * @return \Feetbase\Models\File */ - protected function storeProofPhoto( - Proof $proof, - UploadedFile|string $photo, - string $disk, - string $bucket, - ): File { + protected function storeProofPhoto(Proof $proof, UploadedFile|string $photo, string $disk, string $bucket): File + { $isFile = $photo instanceof UploadedFile; $contents = $isFile ? file_get_contents($photo->getRealPath())