From 3c7cefe4473468eda100809ba1fa4ff1efdf0370 Mon Sep 17 00:00:00 2001 From: pllx Date: Tue, 19 May 2026 18:01:47 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=A2=9E=E6=9B=BE=E7=94=A8=E5=90=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/Http/Controllers/UserController.php | 1 + app/Http/Requests/UpdateProfileRequest.php | 1 + app/Models/User.php | 1 + ...75304_add_previous_name_to_users_table.php | 28 +++++++++++++++++++ resources/js/chat-room/profile-controls.js | 1 + .../chat/partials/layout/toolbar.blade.php | 14 +++++++--- .../chat/partials/user-actions.blade.php | 5 ++++ 7 files changed, 47 insertions(+), 4 deletions(-) create mode 100644 database/migrations/2026_05_19_175304_add_previous_name_to_users_table.php diff --git a/app/Http/Controllers/UserController.php b/app/Http/Controllers/UserController.php index e89d57d..69f280b 100644 --- a/app/Http/Controllers/UserController.php +++ b/app/Http/Controllers/UserController.php @@ -85,6 +85,7 @@ class UserController extends Controller $activePosition = $targetUser->activePosition?->load('position.department')->position; $data = [ 'username' => $targetUser->username, + 'previous_name' => $targetUser->previous_name, 'sex' => match ((int) $targetUser->sex) { 1 => '男', 2 => '女', default => '' }, diff --git a/app/Http/Requests/UpdateProfileRequest.php b/app/Http/Requests/UpdateProfileRequest.php index f0785dd..f94326c 100644 --- a/app/Http/Requests/UpdateProfileRequest.php +++ b/app/Http/Requests/UpdateProfileRequest.php @@ -31,6 +31,7 @@ class UpdateProfileRequest extends FormRequest public function rules(): array { return [ + 'previous_name' => ['nullable', 'string', 'max:50'], 'sex' => ['required', 'in:0,1,2'], 'headface' => ['required', 'string', 'max:50'], // 比如存放 01.gif - 50.gif 'sign' => ['nullable', 'string', 'max:255'], diff --git a/app/Models/User.php b/app/Models/User.php index 43ee111..45b36a8 100644 --- a/app/Models/User.php +++ b/app/Models/User.php @@ -45,6 +45,7 @@ class User extends Authenticatable */ protected $fillable = [ 'username', + 'previous_name', 'password', 'email', 'sex', diff --git a/database/migrations/2026_05_19_175304_add_previous_name_to_users_table.php b/database/migrations/2026_05_19_175304_add_previous_name_to_users_table.php new file mode 100644 index 0000000..62ef7fc --- /dev/null +++ b/database/migrations/2026_05_19_175304_add_previous_name_to_users_table.php @@ -0,0 +1,28 @@ +string('previous_name', 50)->nullable()->after('username')->comment('曾用名'); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::table('users', function (Blueprint $table) { + $table->dropColumn('previous_name'); + }); + } +}; diff --git a/resources/js/chat-room/profile-controls.js b/resources/js/chat-room/profile-controls.js index fb43a6f..78ff6cd 100644 --- a/resources/js/chat-room/profile-controls.js +++ b/resources/js/chat-room/profile-controls.js @@ -345,6 +345,7 @@ export async function savePassword() { */ export async function saveSettings() { const profileData = { + previous_name: element("set-previous-name").value || "", sex: element("set-sex").value, email: element("set-email").value, email_code: element("set-email-code")?.value || "", diff --git a/resources/views/chat/partials/layout/toolbar.blade.php b/resources/views/chat/partials/layout/toolbar.blade.php index 16ae93d..1694812 100644 --- a/resources/views/chat/partials/layout/toolbar.blade.php +++ b/resources/views/chat/partials/layout/toolbar.blade.php @@ -128,6 +128,12 @@
👤 个人资料
+
+ + +