Files
lgp-admin-plus-api/laravel/laravel.php

64 lines
2.3 KiB
PHP
Raw Normal View History

2011-08-18 19:56:29 -05:00
<?php namespace Laravel;
// --------------------------------------------------------------
2011-08-28 21:33:44 -05:00
// Bootstrap the core framework components.
2011-08-18 19:56:29 -05:00
// --------------------------------------------------------------
2011-09-21 21:46:16 -05:00
require 'bootstrap/core.php';
// --------------------------------------------------------------
2011-09-21 21:46:16 -05:00
// Register the framework error handlers.
// --------------------------------------------------------------
2011-09-21 21:46:16 -05:00
require SYS_PATH.'bootstrap/errors'.EXT;
// --------------------------------------------------------------
2011-09-08 17:49:16 -05:00
// Set the default timezone.
// --------------------------------------------------------------
date_default_timezone_set(Config::get('application.timezone'));
// --------------------------------------------------------------
2011-09-08 17:49:16 -05:00
// Load the session and session manager.
// --------------------------------------------------------------
if (Config::get('session.driver') !== '')
2011-08-26 21:42:04 -05:00
{
$session = $container->resolve('laravel.session.manager');
$container->instance('laravel.session', $session->payload(Config::get('session')));
2011-09-08 17:49:16 -05:00
}
2011-08-26 21:42:04 -05:00
2011-08-05 15:22:22 -05:00
// --------------------------------------------------------------
// Route the request and get the response from the route.
// --------------------------------------------------------------
2011-09-21 21:46:16 -05:00
$request = $container->resolve('laravel.request');
list($method, $uri) = array($request->method(), $request->uri());
$route = $container->resolve('laravel.routing.router')->route($request, $method, $uri);
2011-08-26 21:42:04 -05:00
if ( ! is_null($route))
{
$response = $container->resolve('laravel.routing.caller')->call($route);
2011-08-26 21:42:04 -05:00
}
else
{
$response = Response::error('404');
2011-08-26 21:42:04 -05:00
}
// --------------------------------------------------------------
// Stringify the response.
// --------------------------------------------------------------
$response->content = $response->render();
// --------------------------------------------------------------
// Close the session and write the session cookie.
// --------------------------------------------------------------
if (isset($session))
2011-08-19 20:12:39 -05:00
{
2011-09-21 21:46:16 -05:00
$flash = array(Input::old_input => $container->resolve('laravel.input')->get());
$session->close($container->resolve('laravel.session'), Config::get('session'), $flash);
2011-08-19 20:12:39 -05:00
}
// --------------------------------------------------------------
// Send the response to the browser.
// --------------------------------------------------------------
$response->send();