getUri()->getPath(); if (! $user->isLogin) { if (str_contains($path, '/user/order/create')) { Cookie::set(['redir' => $path . '?' . $request->getUri()->getQuery()], time() + 3600); } return AppFactory::determineResponseFactory()->createResponse(302)->withHeader('Location', '/auth/login'); } $bannedUserEnabledPages = ['/user/banned', '/user/logout']; if ($user->is_banned && ! in_array($path, $bannedUserEnabledPages)) { return AppFactory::determineResponseFactory()->createResponse(302)->withHeader('Location', '/user/banned'); } $request = $request->withAttribute('user', $user); return $handler->handle($request); } }