pipe($app->make('Flarum\Forum\Middleware\LoginWithCookie')); $api = new MiddlewarePipe(); $flarum->pipe($app->make('Flarum\Api\Middleware\ReadJsonParameters')); $api->pipe($app->make('Flarum\Api\Middleware\LoginWithHeader')); $admin = new MiddlewarePipe(); $admin->pipe($app->make('Flarum\Admin\Middleware\LoginWithCookieAndCheckAdmin')); $flarum->pipe('/api', $api); $flarum->pipe('/admin', $admin); $flarum->pipe(function(Request $request, Response $response, $next) use ($app) { /** @var Flarum\Http\Router $router */ $router = $app->make('Flarum\Http\Router'); return new ZendResponse($router->dispatch($request)); }); $server = Server::createServer( $flarum, $_SERVER, $_GET, $_POST, $_COOKIE, $_FILES ); $server->listen();