maxSize ?? config('pagination.max_size', 100); // size 파라미터 처리 if ($this->has('size') && $this->input('size') > $maxSize) { $this->merge(['size' => $maxSize]); } // per_page 파라미터 처리 if ($this->has('per_page') && $this->input('per_page') > $maxSize) { $this->merge(['per_page' => $maxSize]); } } /** * 페이지네이션 기본 규칙 반환 */ protected function paginationRules(): array { return [ 'page' => 'nullable|integer|min:1', 'size' => 'nullable|integer|min:1', 'per_page' => 'nullable|integer|min:1', ]; } }