Browse Source

Fix IoC bug.

Taylor Otwell 12 years ago
parent
commit
cadfc3c50f
1 changed files with 11 additions and 1 deletions
  1. 11 1
      laravel/ioc.php

+ 11 - 1
laravel/ioc.php

@@ -97,7 +97,17 @@ class IoC {
 			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
 		// the binding. This will instantiate the type, as well as resolve any of