confirmation_code) { LookupUser::setServerByField('confirmation_code', $code); } elseif (session(SESSION_DB_SERVER)) { // do nothing } elseif (! Auth::check() && $email = $request->email) { LookupUser::setServerByField('email', $email); } else { Auth::logout(); return redirect('/login'); } } elseif ($guard == 'api') { if ($token = $request->header('X-Ninja-Token')) { LookupAccountToken::setServerByField('token', $token); } elseif ($email = $request->email) { LookupUser::setServerByField('email', $email); } } elseif ($guard == 'contact') { if ($key = request()->invitation_key) { LookupInvitation::setServerByField('invitation_key', $key); } elseif ($key = request()->contact_key ?: session('contact_key')) { LookupContact::setServerByField('contact_key', $key); } else { Auth::logout(); return redirect('/client/sessionexpired'); } } elseif ($guard == 'postmark') { LookupInvitation::setServerByField('message_id', request()->MessageID); } elseif ($guard == 'account') { if ($key = request()->account_key) { LookupAccount::setServerByField('account_key', $key); } } elseif ($guard == 'license') { config(['database.default' => DB_NINJA_1]); } return $next($request); } }