summaryrefslogtreecommitdiff
path: root/app/Http/Controllers/Auth/PasswordController.php
diff options
context:
space:
mode:
Diffstat (limited to 'app/Http/Controllers/Auth/PasswordController.php')
-rw-r--r--app/Http/Controllers/Auth/PasswordController.php29
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');
+ }
+}