diff options
Diffstat (limited to 'app/Http/Controllers/Auth/PasswordController.php')
| -rw-r--r-- | app/Http/Controllers/Auth/PasswordController.php | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/app/Http/Controllers/Auth/PasswordController.php b/app/Http/Controllers/Auth/PasswordController.php new file mode 100644 index 0000000..6916409 --- /dev/null +++ b/app/Http/Controllers/Auth/PasswordController.php @@ -0,0 +1,29 @@ +<?php + +namespace App\Http\Controllers\Auth; + +use App\Http\Controllers\Controller; +use Illuminate\Http\RedirectResponse; +use Illuminate\Http\Request; +use Illuminate\Support\Facades\Hash; +use Illuminate\Validation\Rules\Password; + +class PasswordController extends Controller +{ + /** + * Update the user's password. + */ + public function update(Request $request): RedirectResponse + { + $validated = $request->validateWithBag('updatePassword', [ + 'current_password' => ['required', 'current_password'], + 'password' => ['required', Password::defaults(), 'confirmed'], + ]); + + $request->user()->update([ + 'password' => Hash::make($validated['password']), + ]); + + return back()->with('status', 'password-updated'); + } +} |
