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
- |
+ |
| |