Без опису
Ви не можете вибрати більше 25 тем Теми мають розпочинатися з літери або цифри, можуть містити дефіси (-) і не повинні перевищувати 35 символів.

ConfirmablePasswordController.php 1.0KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. <?php
  2. namespace App\Http\Controllers\Auth;
  3. use App\Http\Controllers\Controller;
  4. use App\Providers\RouteServiceProvider;
  5. use Illuminate\Http\RedirectResponse;
  6. use Illuminate\Http\Request;
  7. use Illuminate\Support\Facades\Auth;
  8. use Illuminate\Validation\ValidationException;
  9. use Illuminate\View\View;
  10. class ConfirmablePasswordController extends Controller
  11. {
  12. /**
  13. * Show the confirm password view.
  14. */
  15. public function show(): View
  16. {
  17. return view('auth.confirm-password');
  18. }
  19. /**
  20. * Confirm the user's password.
  21. */
  22. public function store(Request $request): RedirectResponse
  23. {
  24. if (! Auth::guard('web')->validate([
  25. 'email' => $request->user()->email,
  26. 'password' => $request->password,
  27. ])) {
  28. throw ValidationException::withMessages([
  29. 'password' => __('auth.password'),
  30. ]);
  31. }
  32. $request->session()->put('auth.password_confirmed_at', time());
  33. return redirect()->intended(RouteServiceProvider::HOME);
  34. }
  35. }