feat: 2.3 카드/계좌 관리 API 구현
- cards, bank_accounts 테이블 마이그레이션 - Card, BankAccount 모델 (카드번호 암호화) - CardService, BankAccountService - CardController, BankAccountController + FormRequest 4개 - API 엔드포인트 15개 (카드 7개, 계좌 8개) - Swagger 문서 (CardApi.php, BankAccountApi.php)
This commit is contained in:
49
app/Http/Requests/V1/Card/UpdateCardRequest.php
Normal file
49
app/Http/Requests/V1/Card/UpdateCardRequest.php
Normal file
@@ -0,0 +1,49 @@
|
||||
<?php
|
||||
|
||||
namespace App\Http\Requests\V1\Card;
|
||||
|
||||
use Illuminate\Foundation\Http\FormRequest;
|
||||
|
||||
class UpdateCardRequest extends FormRequest
|
||||
{
|
||||
public function authorize(): bool
|
||||
{
|
||||
return true;
|
||||
}
|
||||
|
||||
public function rules(): array
|
||||
{
|
||||
return [
|
||||
'card_company' => ['sometimes', 'string', 'max:50'],
|
||||
'card_number' => ['sometimes', 'string', 'regex:/^\d{13,19}$/'],
|
||||
'expiry_date' => ['sometimes', 'string', 'regex:/^(0[1-9]|1[0-2])\/\d{2}$/'],
|
||||
'card_password' => ['nullable', 'string', 'size:2', 'regex:/^\d{2}$/'],
|
||||
'card_name' => ['sometimes', 'string', 'max:100'],
|
||||
'status' => ['sometimes', 'string', 'in:active,inactive'],
|
||||
'assigned_user_id' => ['nullable', 'integer', 'exists:users,id'],
|
||||
];
|
||||
}
|
||||
|
||||
public function messages(): array
|
||||
{
|
||||
return [
|
||||
'card_number.regex' => __('validation.card_number_format'),
|
||||
'expiry_date.regex' => __('validation.expiry_date_format'),
|
||||
'card_password.size' => __('validation.card_password_format'),
|
||||
'card_password.regex' => __('validation.card_password_format'),
|
||||
];
|
||||
}
|
||||
|
||||
public function attributes(): array
|
||||
{
|
||||
return [
|
||||
'card_company' => __('validation.attributes.card_company'),
|
||||
'card_number' => __('validation.attributes.card_number'),
|
||||
'expiry_date' => __('validation.attributes.expiry_date'),
|
||||
'card_password' => __('validation.attributes.card_password'),
|
||||
'card_name' => __('validation.attributes.card_name'),
|
||||
'status' => __('validation.attributes.status'),
|
||||
'assigned_user_id' => __('validation.attributes.assigned_user_id'),
|
||||
];
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user