From 6fab0484613b4d3156cafb7d693506600158531a Mon Sep 17 00:00:00 2001 From: sky121113 Date: Fri, 13 Mar 2026 10:08:30 +0800 Subject: [PATCH] =?UTF-8?q?[FEAT]=20=E5=AE=8C=E5=96=84=E5=80=8B=E4=BA=BA?= =?UTF-8?q?=E6=AA=94=E6=A1=88=E5=8A=9F=E8=83=BD=EF=BC=9A=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=E9=A0=AD=E5=83=8F=E5=8D=B3=E6=99=82=E4=B8=8A=E5=82=B3=E3=80=81?= =?UTF-8?q?=E9=BA=B5=E5=8C=85=E5=B1=91=E5=B0=8E=E8=A6=BD=E3=80=81=E7=89=88?= =?UTF-8?q?=E9=9D=A2=E5=AF=AC=E5=BA=A6=E5=84=AA=E5=8C=96=E8=88=87=E6=97=A5?= =?UTF-8?q?=E6=9C=9F=E6=A0=BC=E5=BC=8F=E7=B5=B1=E4=B8=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/Http/Controllers/ProfileController.php | 50 ++--- lang/ja.json | 7 +- lang/zh_TW.json | 7 +- .../admin/deposit-bonus-rules/index.blade.php | 2 +- .../admin/gift-definitions/index.blade.php | 2 +- .../views/admin/machines/index.blade.php | 2 +- resources/views/admin/machines/logs.blade.php | 2 +- resources/views/admin/machines/show.blade.php | 2 +- resources/views/admin/members/index.blade.php | 2 +- .../admin/membership-tiers/index.blade.php | 2 +- resources/views/admin/placeholder.blade.php | 2 +- .../views/admin/point-rules/index.blade.php | 2 +- .../views/components/breadcrumbs.blade.php | 176 ++++++++++++++++++ resources/views/layouts/admin.blade.php | 22 +-- resources/views/profile/edit.blade.php | 163 ++++++++++++++-- .../partials/delete-user-form.blade.php | 58 ------ .../profile/partials/login-history.blade.php | 84 +++++---- .../update-profile-information-form.blade.php | 48 +---- routes/web.php | 2 +- 19 files changed, 434 insertions(+), 201 deletions(-) create mode 100644 resources/views/components/breadcrumbs.blade.php delete mode 100644 resources/views/profile/partials/delete-user-form.blade.php diff --git a/app/Http/Controllers/ProfileController.php b/app/Http/Controllers/ProfileController.php index 71df662..c96932b 100644 --- a/app/Http/Controllers/ProfileController.php +++ b/app/Http/Controllers/ProfileController.php @@ -37,6 +37,22 @@ class ProfileController extends Controller $user->email_verified_at = null; } + $user->save(); + + return Redirect::route('profile.edit')->with('status', 'profile-updated'); + } + + /** + * Update the user's avatar via AJAX. + */ + public function updateAvatar(Request $request): \Illuminate\Http\JsonResponse + { + $request->validate([ + 'avatar' => ['required', 'image', 'mimes:jpeg,png,jpg,gif', 'max:1024'], + ]); + + $user = $request->user(); + if ($request->hasFile('avatar')) { // Delete old avatar if exists if ($user->avatar) { @@ -45,31 +61,19 @@ class ProfileController extends Controller $path = $request->file('avatar')->store('avatars', 'public'); $user->avatar = $path; + $user->save(); + + return response()->json([ + 'success' => true, + 'avatar_url' => $user->avatar_url, + 'message' => __('Avatar updated successfully.'), + ]); } - $user->save(); - - return Redirect::route('profile.edit')->with('status', 'profile-updated'); + return response()->json([ + 'success' => false, + 'message' => __('No file uploaded.'), + ], 400); } - /** - * Delete the user's account. - */ - public function destroy(Request $request): RedirectResponse - { - $request->validateWithBag('userDeletion', [ - 'password' => ['required', 'current_password'], - ]); - - $user = $request->user(); - - Auth::logout(); - - $user->delete(); - - $request->session()->invalidate(); - $request->session()->regenerateToken(); - - return Redirect::to('/'); - } } diff --git a/lang/ja.json b/lang/ja.json index 0333540..4df6e03 100644 --- a/lang/ja.json +++ b/lang/ja.json @@ -151,5 +151,10 @@ "Day Before": "一昨日", "No login history yet": "ログイン履歴はまだありません", "Signed in as": "ログイン中", - "Logout": "ログアウト" + "Logout": "ログアウト", + "Joined": "入会日", + "Recent Login": "最近のログイン", + "Total Logins": "総ログイン数", + "Account Status": "アカウント状態", + "Active": "アクティブ" } diff --git a/lang/zh_TW.json b/lang/zh_TW.json index 70d1d6a..8bd8741 100644 --- a/lang/zh_TW.json +++ b/lang/zh_TW.json @@ -151,5 +151,10 @@ "Roles": "角色設定", "No login history yet": "尚無登入紀錄", "Signed in as": "登入身份", - "Logout": "登出" + "Logout": "登出", + "Joined": "加入日期", + "Recent Login": "最近登入", + "Total Logins": "總登入次數", + "Account Status": "帳號狀態", + "Active": "使用中" } diff --git a/resources/views/admin/deposit-bonus-rules/index.blade.php b/resources/views/admin/deposit-bonus-rules/index.blade.php index b70972a..b9b4d59 100644 --- a/resources/views/admin/deposit-bonus-rules/index.blade.php +++ b/resources/views/admin/deposit-bonus-rules/index.blade.php @@ -24,7 +24,7 @@ @endif -
+

儲值回饋設定

@endif -
+

禮品設定

-
+
-
    -
  1. - Star Cloud - - - -
  2. -
  3. - 儀表板 -
  4. -
+
@@ -228,7 +221,8 @@ -
+
+