/var/www/flurhymez/vendor/laravel/framework/src/Illuminate/Routing
NameSizeModeActions
Console/-0755rm
Contracts/-0755rm
Events/-0755rm
Exceptions/-0755rm
Matching/-0755rm
Middleware/-0755rm
AbstractRouteCollection.php79500644editdlrm
CompiledRouteCollection.php91450644editdlrm
composer.json14650644editdlrm
Controller.php16600644editdlrm
ControllerDispatcher.php23090644editdlrm
ControllerMiddlewareOptions.php10130644editdlrm
CreatesRegularExpressionRouteConstraints.php18330644editdlrm
ImplicitRouteBinding.php28040644editdlrm
LICENSE.md10750644editdlrm
MiddlewareNameResolver.php31780644editdlrm
PendingResourceRegistration.php57880644editdlrm
Pipeline.php15030644editdlrm
RedirectController.php12080644editdlrm
Redirector.php73960755editdlrm
ResourceRegistrar.php149270644editdlrm
ResponseFactory.php77680644editdlrm
Route.php302410755editdlrm
RouteAction.php34420644editdlrm
RouteBinding.php27500644editdlrm
RouteCollection.php70510644editdlrm
RouteCollectionInterface.php23320644editdlrm
RouteDependencyResolverTrait.php34700644editdlrm
RouteFileRegistrar.php6410644editdlrm
RouteGroup.php26620644editdlrm
RouteParameterBinder.php31180644editdlrm
Router.php355780644editdlrm
RouteRegistrar.php74020644editdlrm
RouteSignatureParameters.php14570644editdlrm
RouteUri.php13300644editdlrm
RouteUrlGenerator.php92960644editdlrm
RoutingServiceProvider.php60840755editdlrm
SortedMiddleware.php36640644editdlrm
UrlGenerator.php204420755editdlrm
ViewController.php8690644editdlrm
Edit: /var/www/flurhymez/vendor/laravel/framework/src/Illuminate/Routing/RouteDependencyResolverTrait.php (3470B)
resolveMethodDependencies( $parameters, new ReflectionMethod($instance, $method) ); } /** * Resolve the given method's type-hinted dependencies. * * @param array $parameters * @param \ReflectionFunctionAbstract $reflector * @return array */ public function resolveMethodDependencies(array $parameters, ReflectionFunctionAbstract $reflector) { $instanceCount = 0; $values = array_values($parameters); $skippableValue = new \stdClass; foreach ($reflector->getParameters() as $key => $parameter) { $instance = $this->transformDependency($parameter, $parameters, $skippableValue); if ($instance !== $skippableValue) { $instanceCount++; $this->spliceIntoParameters($parameters, $key, $instance); } elseif (! isset($values[$key - $instanceCount]) && $parameter->isDefaultValueAvailable()) { $this->spliceIntoParameters($parameters, $key, $parameter->getDefaultValue()); } } return $parameters; } /** * Attempt to transform the given parameter into a class instance. * * @param \ReflectionParameter $parameter * @param array $parameters * @param object $skippableValue * @return mixed */ protected function transformDependency(ReflectionParameter $parameter, $parameters, $skippableValue) { $className = Reflector::getParameterClassName($parameter); // If the parameter has a type-hinted class, we will check to see if it is already in // the list of parameters. If it is we will just skip it as it is probably a model // binding and we do not want to mess with those; otherwise, we resolve it here. if ($className && ! $this->alreadyInParameters($className, $parameters)) { return $parameter->isDefaultValueAvailable() ? null : $this->container->make($className); } return $skippableValue; } /** * Determine if an object of the given class is in a list of parameters. * * @param string $class * @param array $parameters * @return bool */ protected function alreadyInParameters($class, array $parameters) { return ! is_null(Arr::first($parameters, function ($value) use ($class) { return $value instanceof $class; })); } /** * Splice the given value into the parameter list. * * @param array $parameters * @param string $offset * @param mixed $value * @return void */ protected function spliceIntoParameters(array &$parameters, $offset, $value) { array_splice( $parameters, $offset, 0, [$value] ); } }