core('session.manager'); $container->instance('laravel.session', $session->payload(Config::get('session'))); } /** * Resolve the incoming request instance from the IoC container * and route the request to the proper route in the application. * If a route is found, the route will be called with the current * requst instance. If no route is found, the 404 response will * be returned to the browser. */ require SYS_PATH.'request'.EXT; require SYS_PATH.'routing/route'.EXT; require SYS_PATH.'routing/router'.EXT; require SYS_PATH.'routing/loader'.EXT; require SYS_PATH.'routing/caller'.EXT; $request = $container->core('request'); list($method, $uri) = array($request->method(), $request->uri()); $route = $container->core('routing.router')->route($request, $method, $uri); if ( ! is_null($route)) { $response = $container->core('routing.caller')->call($route); } else { $response = Response::error('404'); } /** * Stringify the response. We need to force the response to be * stringed before closing the session, since the developer may * be using the session within their views, so we cannot age * the session data until the view is rendered. */ $response->content = $response->render(); /** * Close the session and write the active payload to persistent * storage. The input for the current request is also flashed * to the session so it will be available for the next request * via the Input::old method. */ if (isset($session)) { $flash = array(Input::old_input => $container->core('input')->get()); $session->close($container->core('session'), Config::get('session'), $flash); } /** * Finally, we can send the response to the browser. */ $response->send();