Skip to content

Commit 6018c1d

Browse files
Additional fixes for 7.x
1 parent 6f2b0b7 commit 6018c1d

File tree

3 files changed

+7
-4
lines changed

3 files changed

+7
-4
lines changed

src/Illuminate/Container/BoundMethod.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -174,7 +174,7 @@ protected static function addDependencyForCallParameter($container, $parameter,
174174
}
175175
} elseif ($parameter->isDefaultValueAvailable()) {
176176
$dependencies[] = $parameter->getDefaultValue();
177-
} elseif (! $parameter->isOptional() && ! array_key_exists($parameter->name, $parameters)) {
177+
} elseif (! $parameter->isOptional() && ! array_key_exists($paramName, $parameters)) {
178178
$message = "Unable to resolve dependency [{$parameter}] in class {$parameter->getDeclaringClass()->getName()}";
179179

180180
throw new BindingResolutionException($message);

src/Illuminate/Container/Container.php

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -979,10 +979,12 @@ protected function resolveClass(ReflectionParameter $parameter)
979979
*/
980980
protected function resolveVariadicClass(ReflectionParameter $parameter)
981981
{
982-
$abstract = $this->getAlias($parameter->getClass()->name);
982+
$className = Util::getParameterClassName($parameter);
983+
984+
$abstract = $this->getAlias($className);
983985

984986
if (! is_array($concrete = $this->getContextualConcrete($abstract))) {
985-
return $this->make($parameter->getClass()->name);
987+
return $this->make($className);
986988
}
987989

988990
return array_map(function ($abstract) {

src/Illuminate/Support/Traits/ReflectsClosures.php

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
namespace Illuminate\Support\Traits;
44

55
use Closure;
6+
use Illuminate\Support\Reflector;
67
use ReflectionFunction;
78
use RuntimeException;
89

@@ -25,7 +26,7 @@ protected function closureParameterTypes(Closure $closure)
2526
return [$parameter->getName() => null];
2627
}
2728

28-
return [$parameter->getName() => $parameter->getClass()->name ?? null];
29+
return [$parameter->getName() => Reflector::getParameterClassName($parameter)];
2930
})->all();
3031
}
3132

0 commit comments

Comments
 (0)