validate([ 'page' => ['nullable', 'integer', 'min:1'], 'limit' => ['nullable', 'integer', 'min:1'], 'game' => ['nullable', 'string'], 'gameplay' => ['nullable', 'string'], 'number' => ['nullable'], ]); $page = request()->input('page', 1); $limit = request()->input('limit', 15); $query = new LhcNumberModel(); if (!empty($params['game'])) { $query->where('game', $params['game']); } if (!empty($params['gameplay'])) { $query->where('gameplay', $params['gameplay']); } if (!empty($params['number'])) { $query->where('number', $params['number']); } $count = $query->count(); $list = $query ->forPage($page, $limit) ->get(); } catch (Exception $e) { return $this->error(HttpStatus::CUSTOM_ERROR,$e->getMessage()); } return $this->success(['total' => $count, 'data' => $list]); } }