From 52a863378747ae2c4adbc1257ada91940e9f1e29 Mon Sep 17 00:00:00 2001 From: shahrzad011 Date: Thu, 20 Aug 2026 08:15:20 +0330 Subject: [PATCH] feat: add profile editing --- .../Account/EditProfileController.php | 37 ++++++++++++ app/Http/Requests/EditProfilePostRequest.php | 57 +++++++++++++++++++ 2 files changed, 94 insertions(+) create mode 100644 app/Http/Controllers/Account/EditProfileController.php create mode 100644 app/Http/Requests/EditProfilePostRequest.php diff --git a/app/Http/Controllers/Account/EditProfileController.php b/app/Http/Controllers/Account/EditProfileController.php new file mode 100644 index 0000000..e107320 --- /dev/null +++ b/app/Http/Controllers/Account/EditProfileController.php @@ -0,0 +1,37 @@ +name = $request['name']; + $user->username = $request['username']; + $user->email = $request['email']; + + if ($request->filled('password')) { + $user->password = Hash::make($request['password']); + } + + $user->save(); + + return redirect() + ->route('account.edit-profile.index') + ->with('success', 'اطلاعات پروفایل با موفقیت ویرایش شد.'); + } +} diff --git a/app/Http/Requests/EditProfilePostRequest.php b/app/Http/Requests/EditProfilePostRequest.php new file mode 100644 index 0000000..3e1c281 --- /dev/null +++ b/app/Http/Requests/EditProfilePostRequest.php @@ -0,0 +1,57 @@ +|string> + */ + public function rules(): array + { + return [ + + 'name' => + [ + 'required', + 'string', + 'max:255' + ], + 'username' => + [ + 'required', + 'string', + 'max:255', + 'unique:users,username,' . $user->id, + ], + 'email' => [ + 'required', + 'email', + 'max:255', + 'unique:users,email,' . $user->id, + ], + 'password' => + + [ + 'nullable', + 'string', + 'min:8', + 'confirmed' + ], + + ]; + } +}