12345678910111213141516171819202122232425262728293031323334353637383940414243 |
- <?php
- namespace App\Http\Controllers\Auth;
- use App\Http\Controllers\Controller;
- use Illuminate\Http\RedirectResponse;
- use Illuminate\Http\Request;
- use Illuminate\Support\Facades\Auth;
- use Illuminate\Validation\ValidationException;
- use Inertia\Inertia;
- use Inertia\Response;
- class ConfirmablePasswordController extends Controller
- {
- /**
- * Show the confirm password page.
- */
- public function show(): Response
- {
- return Inertia::render('auth/ConfirmPasswordPage');
- }
- /**
- * Confirm the user's password.
- */
- public function store(Request $request): RedirectResponse
- {
- if (
- !Auth::guard('web')->validate([
- 'email' => $request->user()->email,
- 'password' => $request->password,
- ])
- ) {
- throw ValidationException::withMessages([
- 'password' => __('auth.password'),
- ]);
- }
- $request->session()->put('auth.password_confirmed_at', time());
- return redirect()->intended(route('dashboard', absolute: false));
- }
- }
|