Flarum\Forum\Controller\LogOutController::handle PHP Метод

handle() публичный Метод

public handle ( Psr\Http\Message\ServerRequestInterface $request ) : Psr\Http\Message\ResponseInterface
$request Psr\Http\Message\ServerRequestInterface
Результат Psr\Http\Message\ResponseInterface
    public function handle(Request $request)
    {
        $session = $request->getAttribute('session');
        $url = array_get($request->getQueryParams(), 'return', $this->app->url());
        $response = new RedirectResponse($url);
        if ($user = User::find($session->get('user_id'))) {
            if (array_get($request->getQueryParams(), 'token') !== $session->get('csrf_token')) {
                throw new TokenMismatchException();
            }
            $this->authenticator->logOut($session);
            $user->accessTokens()->delete();
            $this->events->fire(new UserLoggedOut($user));
            $response = $this->rememberer->forget($response);
        }
        return $response;
    }
LogOutController