more dependency injection!
This commit is contained in:
@@ -47,23 +47,41 @@ return array(
|
||||
}),
|
||||
|
||||
|
||||
'laravel.form' => array('resolver' => function($container)
|
||||
{
|
||||
list($request, $html, $url) = array(
|
||||
$container->resolve('laravel.request'),
|
||||
$container->resolve('laravel.html'),
|
||||
$container->resolve('laravel.url'),
|
||||
);
|
||||
|
||||
return new Form($request, $html, $url);
|
||||
}),
|
||||
|
||||
|
||||
'laravel.html' => array('resolver' => function($container)
|
||||
{
|
||||
return new HTML($container->resolve('laravel.url'), $container->resolve('laravel.config')->get('application.encoding'));
|
||||
}),
|
||||
|
||||
|
||||
'laravel.input' => array('singleton' => true, 'resolver' => function($container)
|
||||
{
|
||||
$application = $container->resolve('laravel.application');
|
||||
$request = $container->resolve('laravel.request');
|
||||
|
||||
$input = array();
|
||||
|
||||
if ($application->request->method() == 'GET')
|
||||
if ($request->method() == 'GET')
|
||||
{
|
||||
$input = $_GET;
|
||||
}
|
||||
elseif ($application->request->method() == 'POST')
|
||||
elseif ($request->method() == 'POST')
|
||||
{
|
||||
$input = $_POST;
|
||||
}
|
||||
elseif ($application->request->method() == 'PUT' or $application->request->method == 'DELETE')
|
||||
elseif ($request->method() == 'PUT' or $request->method == 'DELETE')
|
||||
{
|
||||
($application->request->spoofed()) ? $input = $_POST : parse_str(file_get_contents('php://input'), $input);
|
||||
($request->spoofed()) ? $input = $_POST : parse_str(file_get_contents('php://input'), $input);
|
||||
}
|
||||
|
||||
return new Input($input, $_FILES, $container->resolve('laravel.cookie'));
|
||||
@@ -98,7 +116,7 @@ return array(
|
||||
|
||||
'laravel.request' => array('singleton' => true, 'resolver' => function($container)
|
||||
{
|
||||
return new Request($_SERVER, $container->resolve('laravel.config')->get('application.url'));
|
||||
return new Request($_SERVER, $_POST, $container->resolve('laravel.config')->get('application.url'));
|
||||
}),
|
||||
|
||||
|
||||
@@ -265,7 +283,7 @@ return array(
|
||||
}),
|
||||
|
||||
|
||||
'laravel.cache.memcache.connection' => array('singleton' => true, 'resolver' => function()
|
||||
'laravel.cache.memcache.connection' => array('singleton' => true, 'resolver' => function($container)
|
||||
{
|
||||
if ( ! class_exists('Memcache'))
|
||||
{
|
||||
@@ -274,7 +292,7 @@ return array(
|
||||
|
||||
$memcache = new \Memcache;
|
||||
|
||||
foreach (Config::get('cache.servers') as $server)
|
||||
foreach ($container->resolve('laravel.config')->get('cache.servers') as $server)
|
||||
{
|
||||
$memcache->addServer($server['host'], $server['port'], true, $server['weight']);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user