80 lines
2.2 KiB
PHP
80 lines
2.2 KiB
PHP
|
|
<?php
|
||
|
|
|
||
|
|
declare(strict_types=1);
|
||
|
|
|
||
|
|
namespace App\Http\Requests;
|
||
|
|
|
||
|
|
use Illuminate\Foundation\Http\FormRequest;
|
||
|
|
|
||
|
|
/**
|
||
|
|
* 계정과목 일괄 변경 요청 검증
|
||
|
|
*
|
||
|
|
* 여러 모듈에서 공통으로 사용:
|
||
|
|
* - 출금관리 (WithdrawalController)
|
||
|
|
* - 입금관리 (DepositController)
|
||
|
|
* - 매출관리 (SaleController)
|
||
|
|
* - 카드거래 (CardTransactionController)
|
||
|
|
*/
|
||
|
|
class BulkUpdateAccountCodeRequest extends FormRequest
|
||
|
|
{
|
||
|
|
/**
|
||
|
|
* 권한 확인
|
||
|
|
*/
|
||
|
|
public function authorize(): bool
|
||
|
|
{
|
||
|
|
return true;
|
||
|
|
}
|
||
|
|
|
||
|
|
/**
|
||
|
|
* 유효성 검사 규칙
|
||
|
|
*
|
||
|
|
* @return array<string, array<int, string>>
|
||
|
|
*/
|
||
|
|
public function rules(): array
|
||
|
|
{
|
||
|
|
return [
|
||
|
|
'ids' => ['required', 'array', 'min:1'],
|
||
|
|
'ids.*' => ['required', 'integer', 'min:1'],
|
||
|
|
'account_code' => ['required', 'string', 'max:50'],
|
||
|
|
];
|
||
|
|
}
|
||
|
|
|
||
|
|
/**
|
||
|
|
* 유효성 검사 메시지
|
||
|
|
*
|
||
|
|
* @return array<string, string>
|
||
|
|
*/
|
||
|
|
public function messages(): array
|
||
|
|
{
|
||
|
|
return [
|
||
|
|
'ids.required' => __('validation.required', ['attribute' => 'ID 목록']),
|
||
|
|
'ids.array' => __('validation.array', ['attribute' => 'ID 목록']),
|
||
|
|
'ids.min' => __('validation.min.array', ['attribute' => 'ID 목록', 'min' => 1]),
|
||
|
|
'ids.*.required' => __('validation.required', ['attribute' => 'ID']),
|
||
|
|
'ids.*.integer' => __('validation.integer', ['attribute' => 'ID']),
|
||
|
|
'ids.*.min' => __('validation.min.numeric', ['attribute' => 'ID', 'min' => 1]),
|
||
|
|
'account_code.required' => __('validation.required', ['attribute' => '계정과목']),
|
||
|
|
'account_code.string' => __('validation.string', ['attribute' => '계정과목']),
|
||
|
|
'account_code.max' => __('validation.max.string', ['attribute' => '계정과목', 'max' => 50]),
|
||
|
|
];
|
||
|
|
}
|
||
|
|
|
||
|
|
/**
|
||
|
|
* 검증된 ID 배열 반환
|
||
|
|
*
|
||
|
|
* @return array<int, int>
|
||
|
|
*/
|
||
|
|
public function getIds(): array
|
||
|
|
{
|
||
|
|
return $this->validated('ids');
|
||
|
|
}
|
||
|
|
|
||
|
|
/**
|
||
|
|
* 검증된 계정과목 코드 반환
|
||
|
|
*/
|
||
|
|
public function getAccountCode(): string
|
||
|
|
{
|
||
|
|
return $this->validated('account_code');
|
||
|
|
}
|
||
|
|
}
|