|
0
|
1 <?php
|
|
|
2
|
|
|
3 namespace App\Http\Controllers\Auth;
|
|
|
4
|
|
|
5 use App\Http\Controllers\Controller;
|
|
|
6 use Illuminate\Http\RedirectResponse;
|
|
|
7 use Illuminate\Http\Request;
|
|
|
8 use Illuminate\Support\Facades\Hash;
|
|
|
9 use Illuminate\Validation\Rules\Password;
|
|
|
10
|
|
|
11 class PasswordController extends Controller
|
|
|
12 {
|
|
|
13 /**
|
|
|
14 * Update the user's password.
|
|
|
15 */
|
|
|
16 public function update(Request $request): RedirectResponse
|
|
|
17 {
|
|
|
18 $validated = $request->validateWithBag('updatePassword', [
|
|
|
19 'current_password' => ['required', 'current_password'],
|
|
|
20 'password' => ['required', Password::defaults(), 'confirmed'],
|
|
|
21 ]);
|
|
|
22
|
|
|
23 $request->user()->update([
|
|
|
24 'password' => Hash::make($validated['password']),
|
|
|
25 ]);
|
|
|
26
|
|
|
27 return back()->with('status', 'password-updated');
|
|
|
28 }
|
|
|
29 }
|