confirmation_code) { LookupUser::setServerByField('confirmation_code', $code); } elseif ($server = session(SESSION_DB_SERVER)) { config(['database.default' => $server]); $user = Auth::user()->fresh(); $user->load('account'); Auth::setUser($user); } elseif ($email = $request->email) { LookupUser::setServerByField('email', $email); } } 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); } } 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); } }