public function initiate()
{
$email = $this->user->user_email;
if (!present($this->request->session()->get('verification_key'))) {
$this->issue();
}
if ($this->request->ajax()) {
return response(['authentication' => 'verify', 'box' => render_to_string('users._verify_box', compact('email'))], 401);
} else {
return response()->view('users.verify');
}
}
public function handle(Request $request, Closure $next) { if (!$request->is('account/verify') && !$request->is('account/reissue-code') && !$request->is('users/logout') && $this->requiresVerification($request)) { $verification = new UserVerification($this->auth->user(), $request); if (!$verification->isDone()) { return $verification->initiate(); } } return $next($request); }