refactor(pagination): size 초과 시 오류 대신 자동 조정으로 변경

- config/pagination.php 추가 (기본값 중앙 관리)
- HasPagination Trait 추가 (prepareForValidation에서 자동 조정)
- 22개 IndexRequest에 Trait 적용, max 규칙 제거
- 특수 케이스: Employee($maxSize=500), Audit($maxSize=200)

size/per_page가 최대값 초과 시 422 오류 대신 최대값으로 자동 조정되어
리스트가 빈 화면으로 표시되는 문제 해결

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
2026-01-13 19:45:44 +09:00
parent 38d56aa564
commit 97f22f9b98
26 changed files with 201 additions and 44 deletions

24
config/pagination.php Normal file
View File

@@ -0,0 +1,24 @@
<?php
return [
/*
|--------------------------------------------------------------------------
| Default Pagination Size
|--------------------------------------------------------------------------
|
| 페이지네이션 기본 사이즈 설정
|
*/
'default_size' => 20,
/*
|--------------------------------------------------------------------------
| Maximum Pagination Size
|--------------------------------------------------------------------------
|
| 페이지네이션 최대 사이즈 설정
| 요청값이 이 값을 초과하면 자동으로 이 값으로 조정됨
|
*/
'max_size' => 100,
];