- 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>
30 lines
776 B
PHP
30 lines
776 B
PHP
<?php
|
|
|
|
namespace App\Http\Requests\Pricing;
|
|
|
|
use App\Http\Requests\Traits\HasPagination;
|
|
use Illuminate\Foundation\Http\FormRequest;
|
|
|
|
class PriceIndexRequest extends FormRequest
|
|
{
|
|
use HasPagination;
|
|
|
|
public function authorize(): bool
|
|
{
|
|
return true;
|
|
}
|
|
|
|
public function rules(): array
|
|
{
|
|
return [
|
|
'size' => 'nullable|integer|min:1',
|
|
'page' => 'nullable|integer|min:1',
|
|
'q' => 'nullable|string|max:100',
|
|
'item_type_code' => 'nullable|string|in:PRODUCT,MATERIAL',
|
|
'item_id' => 'nullable|integer',
|
|
'client_group_id' => 'nullable',
|
|
'status' => 'nullable|string|in:draft,active,inactive,finalized',
|
|
'valid_at' => 'nullable|date',
|
|
];
|
|
}
|
|
} |