request->input('search_city_id'); $searchKitchenId = $this->request->input('search_kitchen_id'); // $searchCycleId = $this->request->input('search_cycle_id'); $limit = (int)$this->request->input('limit',10); $list = $this->refundStatementModel ->when($searchCityId, function ($query) use ($searchCityId) { $kitchenIds = $this->kitchenModel->where('city_id', $searchCityId)->pluck('id')->toArray(); $query->whereIn('kitchen_id', $kitchenIds); }) ->when($searchKitchenId, function ($query) use ($searchKitchenId) { $query->where('kitchen_id', $searchKitchenId); }) ->groupBy('cycle_id') ->orderByDesc('cycle_id') ->select( 'date', 'cycle_id', // 'kitchen_id', Db::raw('SUM(`refund_price`) as refund_price'), ) ->paginate($limit) ->toArray(); return $this->return->success('success', ['list' => $list]); } }