<?php namespace App\Http\Controllers\Auth; use App\Http\Controllers\Controller; use App\Providers\RouteServiceProvider; use Illuminate\Foundation\Auth\VerifiesEmails; use Illuminate\Http\RedirectResponse; use Illuminate\Http\Request; use Illuminate\View\View; class VerificationController extends Controller { /* |-------------------------------------------------------------------------- | Email Verification Controller |-------------------------------------------------------------------------- | | This controller is responsible for handling email verification for any | user that recently registered with the application. Emails may also | be re-sent if the user didn't receive the original email message. | */ use VerifiesEmails; /** * Where to redirect users after verification. * * @var string */ protected string $redirectTo = 'user/administration'; /** * Create a new controller instance. * * @return void */ public function __construct() { $this->middleware('auth'); $this->middleware('signed')->only('verify'); $this->middleware('throttle:6,1')->only('verify', 'resend'); } /** * Show the email verification notice. * * @param Request $request * @return RedirectResponse|View */ public function show(Request $request): View|RedirectResponse { return $request->user()->hasVerifiedEmail() ? redirect($this->redirectPath()) : view('user/registration/verification-notice'); } /** * The user has been verified. * * @param Request $request * @return View */ protected function verified(Request $request): View { return view('user/registration/registration-success'); } }