id; $cardRidingOrder = CardRidingOrder::query() ->filter($cardRidingOrderFilter) ->orderByDesc('id'); if (!Admin::isAdministrator()) { $area_ids = AdminUser::getAreaIdsByAdminId($admin_id); if (count($area_ids) !== 0) { $cardRidingOrder = $cardRidingOrder->whereIn('area_id', $area_ids); } else { $area = AdminUserArea::query()->where('admin_id', $admin_id)->first(); $area_id = $area->area_id ?? 0; $cardRidingOrder = $cardRidingOrder->where(function ($q) use ($area_id) { $q->where('area_id', $area_id)->orWhere('area_id', 0); }); } } $cardRidingOrder = $request->get('all') ? $cardRidingOrder->all() : $cardRidingOrder->paginate(); return $this->ok(CardRidingOrderResource::collection($cardRidingOrder)); } }