diff --git a/app/Http/Controllers/Backend/ProfileController.php b/app/Http/Controllers/Backend/ProfileController.php index 2279dd6..cafa9b4 100644 --- a/app/Http/Controllers/Backend/ProfileController.php +++ b/app/Http/Controllers/Backend/ProfileController.php @@ -5,6 +5,7 @@ use App\Http\Controllers\Controller; use Illuminate\Http\Request; +use Illuminate\Support\Facades\Auth; class ProfileController extends Controller { @@ -40,4 +41,25 @@ public function update(Request $request) return redirect('/dashboard')->with('success', 'Profile updated successfully'); } + + public function changePassword(Request $request){ + $request->validate([ + 'current_password' => 'required', + 'new_password' => 'required|string|min:8|confirmed', + ]); + + $user = Auth::user(); + + // Verify the current password using the fully qualified namespace + if (!\Illuminate\Support\Facades\Hash::check($request->input('current_password'), $user->password)) { + return redirect()->back()->with('error', 'Current password is incorrect'); + } + + // Update the password + $user->password = \Illuminate\Support\Facades\Hash::make($request->input('new_password')); + $user->save(); + + return redirect()->back()->with('success', 'Password changed successfully'); + } + } diff --git a/resources/views/backend/users-profile.blade.php b/resources/views/backend/users-profile.blade.php index 4b77ad9..6ee4d5c 100644 --- a/resources/views/backend/users-profile.blade.php +++ b/resources/views/backend/users-profile.blade.php @@ -55,22 +55,38 @@