Fix IoC bug.
This commit is contained in:
parent
a68c4013f8
commit
cadfc3c50f
|
@ -97,7 +97,17 @@ public static function resolve($type, $parameters = array())
|
||||||
return static::$singletons[$type];
|
return static::$singletons[$type];
|
||||||
}
|
}
|
||||||
|
|
||||||
$concrete = array_get(static::$registry, "{$type}.resolver", $type);
|
// If we don't have a registered resolver or concrete for the type, we'll just
|
||||||
|
// assume the type is the concrete name and will attempt to resolve it as is
|
||||||
|
// since the container should be able to resolve concretes automatically.
|
||||||
|
if ( ! isset(static::$registry[$type]))
|
||||||
|
{
|
||||||
|
$concrete = $type;
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
$concrete = array_get(static::$registry[$type], 'resolver', $type);
|
||||||
|
}
|
||||||
|
|
||||||
// We're ready to instantiate an instance of the concrete type registered for
|
// We're ready to instantiate an instance of the concrete type registered for
|
||||||
// the binding. This will instantiate the type, as well as resolve any of
|
// the binding. This will instantiate the type, as well as resolve any of
|
||||||
|
|
Loading…
Reference in New Issue