middleware('auth'); $this->middleware('signed')->only('verify'); $this->middleware('throttle:6,1')->only('verify', 'resend'); } /** * 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 ($recipient = $request->user()->recipients()->find($request->route('id'))) { if ($recipient->hasVerifiedEmail()) { return redirect($this->redirectPath()); } $recipient->markEmailAsVerified(); return redirect(route('recipients.index'))->with('verified', true); } else { if ($request->route('id') != $request->user()->getKey()) { throw new AuthorizationException; } if ($request->user()->hasVerifiedEmail()) { return redirect($this->redirectPath()); } if ($request->user()->markEmailAsVerified()) { event(new Verified($request->user())); } return redirect($this->redirectPath())->with('verified', true); } } }