diff --git a/app/Http/Controllers/Admin/SalesController.php b/app/Http/Controllers/Admin/SalesController.php index 5bce89b..26b677e 100644 --- a/app/Http/Controllers/Admin/SalesController.php +++ b/app/Http/Controllers/Admin/SalesController.php @@ -211,10 +211,17 @@ class SalesController extends Controller $validated = $request->validate([ 'name' => 'nullable|string|max:50', 'expires_at' => 'nullable|date', - 'status' => 'required|in:active,disabled', + 'status' => 'nullable|in:active,disabled', ]); - $passCode->update($validated); + // 確保 expires_at 為空字串時轉為 null + if (isset($validated['expires_at']) && empty($validated['expires_at'])) { + $validated['expires_at'] = null; + } + + $passCode->update(array_filter($validated, function ($value, $key) use ($request) { + return $request->has($key); + }, ARRAY_FILTER_USE_BOTH)); return back()->with('success', __('Pass code updated.')); } @@ -225,7 +232,7 @@ class SalesController extends Controller public function destroyPassCode(PassCode $passCode) { $passCode->update(['status' => 'disabled']); - return back()->with('success', __('Pass code disabled.')); + return back()->with('success', __('Pass code cancelled.')); } // 來店禮設定 diff --git a/lang/zh_TW.json b/lang/zh_TW.json index eb0e56d..e54c601 100644 --- a/lang/zh_TW.json +++ b/lang/zh_TW.json @@ -931,7 +931,8 @@ "Pass Codes": "通行碼", "Pass code created: :code": "通行碼已建立::code", "Pass code deleted.": "通行碼已刪除", - "Pass code disabled.": "通行碼已停用。", + "Pass code cancelled.": "通行碼已取消。", + "Pass code disabled.": "通行碼已取消。", "Pass code updated.": "通行碼已更新", "Password": "密碼", "Password updated successfully.": "密碼已成功變更。", diff --git a/resources/views/admin/sales/pass-codes/index.blade.php b/resources/views/admin/sales/pass-codes/index.blade.php index 1aa6da8..8a2bea1 100644 --- a/resources/views/admin/sales/pass-codes/index.blade.php +++ b/resources/views/admin/sales/pass-codes/index.blade.php @@ -3,6 +3,7 @@ @section('content')
{{ __('Leave empty or 0 for permanent code') }}
+ {{ __('Leave empty or 0 for permanent code') }}
{{ __('Leave + empty for permanent code') }}
- {{ __('Expires At') }}
- {{ $code->expires_at->format('Y-m-d H:i') }}
+ {{ $code->expires_at->format('m-d H:i') }} + {{ $code->expires_at->diffForHumans() + }} +