user(); $query = ServiceOrder::withoutGlobalScope('store') ->where('customer_id', $customer->id) ->with('package:id,name', 'item:id,name'); if ($request->filled('status')) { $query->where('status', (int) $request->input('status')); } return $this->paginate( $query->orderByDesc('id')->paginate(15) ); } /** * 服务执行记录(分页) */ public function executions(Request $request): JsonResponse { /** @var Customer $customer */ $customer = $request->user(); $query = ServiceExecution::withoutGlobalScope('store') ->whereHas('order', fn ($q) => $q->where('customer_id', $customer->id)) ->with('technician:id,name', 'order:id,status'); return $this->paginate( $query->orderByDesc('executed_at')->paginate(15) ); } }