orderBy('created_at', 'DESC') ->paginate(100); return OrderResource::collection($orders); } public function listWarehouseOrders(String $id){ $orders = Order::where('warehouse', $id)->orderBy('created_at', 'DESC') ->paginate(100); return OrderResource::collection($orders); } public function orderShippingArrangement(String $orderId, Request $request){ $shippingArrangement = ShippingArrangement::updateOrCreate(['order_id' => $orderId],['container_no' => $request->input('container_no'), 'seal_no' => $request->input('seal_no')]); $shippingArrangement->shippingSchedule()->delete(); $shippingArrangement->shippingSchedule()->create(['ETD' => Carbon::parse($request->input('schedule')['ETD']), 'ETA' => Carbon::parse($request->input('schedule')['ETA'])]); return 200; } public function rescheduleShipping(String $orderId, Request $request){ $shippingArrangement = ShippingArrangement::where('order_id', $orderId)->first(); $lastSchedule = $shippingArrangement->shippingSchedule()->orderBy('created_at', 'desc')->first(); $shippingArrangement->shippingSchedule()->update(['status' => 2]); CustomIssues::create(['schedule_id' => $lastSchedule->id, 'remark' => $request->input('remark')]); $shippingArrangement->shippingSchedule()->create(['ETD' => Carbon::parse($request->input('ETD')), 'ETA' => Carbon::parse($request->input('ETA'))]); return 200; } public function delete(String $orderId){ /** @var Order $order */ $order = Order::findOrFail($orderId); $order->delete(); } }