ensureCrmSubscription(); $scope = CustomerMaintenanceScopeService::forCurrentUser(); $missions = $scope->fieldMissionQuery() ->with(['equipment:id,name,code', 'leadUser:id,first_name,last_name']) ->orderByDesc('created_at') ->paginate(20); return view('portal::customer.field_missions.index', compact('missions')); } public function show($id) { $this->ensureCrmSubscription(); $scope = CustomerMaintenanceScopeService::forCurrentUser(); if (! $scope->ownsFieldMission((int) $id)) { abort(404); } $mission = $scope->fieldMissionQuery() ->with(['equipment', 'leadUser', 'crewMembers.user', 'items']) ->findOrFail($id); return view('portal::customer.field_missions.show', compact('mission')); } }