middleware('{{singularSlug}}.auth'); $this->middleware('signed')->only('{{singularSlug}}.verify'); $this->middleware('throttle:6,1')->only('{{singularSlug}}.verify', 'resend'); } /** * Show the email verification notice. * * @param \Illuminate\Http\Request $request * * @return \Illuminate\Http\Response */ public function show(Request $request) { return $request->user('{{singularSlug}}')->hasVerifiedEmail() ? redirect($this->redirectPath()) : view('{{singularSlug}}.auth.verify'); } /** * Mark the authenticated user's email address as verified. * * @param \Illuminate\Http\Request $request * @return \Illuminate\Http\Response * * @throws \Illuminate\Auth\Access\AuthorizationException */ public function verify(Request $request) { if (! hash_equals((string) $request->route('id'), (string) $request->user('{{singularSlug}}')->getKey())) { throw new AuthorizationException; } if (! hash_equals((string) $request->route('hash'), sha1($request->user('{{singularSlug}}')->getEmailForVerification()))) { throw new AuthorizationException; } if ($request->user('{{singularSlug}}')->hasVerifiedEmail()) { return redirect($this->redirectPath()); } if ($request->user('{{singularSlug}}')->markEmailAsVerified()) { event(new Verified($request->user('{{singularSlug}}'))); } return redirect($this->redirectPath())->with('verified', true); } /** * Resend the email verification notification. * * @param \Illuminate\Http\Request $request * * @return \Illuminate\Http\Response */ public function resend(Request $request) { if ($request->user('{{singularSlug}}')->hasVerifiedEmail()) { return redirect($this->redirectPath()); } $request->user('{{singularSlug}}')->sendEmailVerificationNotification(); return back()->with('resent', true); } }