diff --git a/app/Http/Controllers/AdminPaymentController.php b/app/Http/Controllers/AdminPaymentController.php index c86f4ca..eaafe59 100644 --- a/app/Http/Controllers/AdminPaymentController.php +++ b/app/Http/Controllers/AdminPaymentController.php @@ -20,6 +20,7 @@ class AdminPaymentController extends Controller public function store(Request $request, Member $member) { $validated = $request->validate([ + 'fee_type' => ['required', 'in:' . MembershipPayment::FEE_TYPE_ENTRANCE . ',' . MembershipPayment::FEE_TYPE_ANNUAL], 'paid_at' => ['required', 'date'], 'amount' => ['required', 'numeric', 'min:0'], 'method' => ['nullable', 'string', 'max:255'], @@ -46,6 +47,7 @@ class AdminPaymentController extends Controller public function update(Request $request, Member $member, MembershipPayment $payment) { $validated = $request->validate([ + 'fee_type' => ['required', 'in:' . MembershipPayment::FEE_TYPE_ENTRANCE . ',' . MembershipPayment::FEE_TYPE_ANNUAL], 'paid_at' => ['required', 'date'], 'amount' => ['required', 'numeric', 'min:0'], 'method' => ['nullable', 'string', 'max:255'], diff --git a/lang/zh_TW.json b/lang/zh_TW.json index e59e26a..e396cf5 100644 --- a/lang/zh_TW.json +++ b/lang/zh_TW.json @@ -78,6 +78,7 @@ "Membership Expiry Date": "會籍到期日期", "Payment History": "繳費紀錄", "Paid At": "繳費時間", + "Fee Type": "會費類型", "Amount": "金額", "Method": "方式", "Status": "狀態", @@ -515,4 +516,4 @@ "Activate your membership account": "啟用您的會員帳號", "Default: One year from start date": "預設:從開始日期起一年", "After activation, the member will receive a confirmation email and gain access to member-only resources.": "啟用後,會員將收到確認信並可存取會員專屬資源。" -} \ No newline at end of file +} diff --git a/resources/views/admin/members/show.blade.php b/resources/views/admin/members/show.blade.php index 82eb369..978c79f 100644 --- a/resources/views/admin/members/show.blade.php +++ b/resources/views/admin/members/show.blade.php @@ -271,6 +271,9 @@ 付款時間 + + 會費類型 + 金額 @@ -294,6 +297,11 @@ {{ optional($payment->paid_at)->toDateString() }} + + + {{ $payment->fee_type_label ?? '未指定' }} + + TWD {{ number_format($payment->amount, 0) }} @@ -341,7 +349,7 @@ @empty - + @@ -356,4 +364,4 @@ - \ No newline at end of file + diff --git a/resources/views/admin/payment-verifications/index.blade.php b/resources/views/admin/payment-verifications/index.blade.php index 6857873..8f624e6 100644 --- a/resources/views/admin/payment-verifications/index.blade.php +++ b/resources/views/admin/payment-verifications/index.blade.php @@ -94,6 +94,7 @@ 會員 + 會費類型 金額 付款日期 方式 @@ -109,6 +110,11 @@
{{ $payment->member->full_name }}
{{ $payment->member->email }}
+ + + {{ $payment->fee_type_label ?? '未指定' }} + + TWD {{ number_format($payment->amount, 0) }} @@ -139,7 +145,7 @@ @empty - + 找不到付款記錄 @@ -154,4 +160,4 @@ - \ No newline at end of file + diff --git a/resources/views/admin/payments/create.blade.php b/resources/views/admin/payments/create.blade.php index 740663c..c383db1 100644 --- a/resources/views/admin/payments/create.blade.php +++ b/resources/views/admin/payments/create.blade.php @@ -29,6 +29,24 @@ @enderror +
+ + + @error('fee_type') +

{{ $message }}

+ @enderror +
+
- diff --git a/resources/views/admin/payments/edit.blade.php b/resources/views/admin/payments/edit.blade.php index 9c31359..4950645 100644 --- a/resources/views/admin/payments/edit.blade.php +++ b/resources/views/admin/payments/edit.blade.php @@ -30,6 +30,24 @@ @enderror +
+ + + @error('fee_type') +

{{ $message }}

+ @enderror +
+
- diff --git a/resources/views/member/dashboard.blade.php b/resources/views/member/dashboard.blade.php index 1394890..30e37a3 100644 --- a/resources/views/member/dashboard.blade.php +++ b/resources/views/member/dashboard.blade.php @@ -221,6 +221,9 @@ {{ __('Paid At') }} + + {{ __('Fee Type') }} + {{ __('Amount') }} @@ -241,6 +244,11 @@ {{ optional($payment->paid_at)->format('Y-m-d') }} + + + {{ $payment->fee_type_label ?? __('N/A') }} + + TWD {{ number_format($payment->amount, 0) }} @@ -278,7 +286,7 @@ @empty - +