You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

29 lines
734 B

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