getAttribute('session'); $actor = $this->getActor($session, $request); $request = RequestUtil::withActor($request, $actor); return $handler->handle($request); } private function getActor(Session $session, Request $request) { if ($session->has('access_token')) { $token = AccessToken::findValid($session->get('access_token')); if ($token) { $actor = $token->user; $actor->updateLastSeen()->save(); $token->touch($request); return $actor; } // If this session used to have a token which is no longer valid we properly refresh the session $session->invalidate(); $session->regenerateToken(); } return new Guest; } }