ControllerDispatcher
class ControllerDispatcher implements ControllerDispatcher (View source)
Traits
Properties
protected Container | $container | The container instance. |
Methods
Determine if the given options exclude a particular method.
Resolve the object method's type-hinted dependencies.
Resolve the given method's type-hinted dependencies.
Attempt to transform the given parameter into a class instance.
Determine if an object of the given class is in a list of parameters.
Splice the given value into the parameter list.
Resolve the parameters for the controller.
Get the middleware for the controller instance.
Details
static bool
methodExcludedByOptions(string $method, array $options)
Determine if the given options exclude a particular method.
protected array
resolveClassMethodDependencies(array $parameters, object $instance, string $method)
Resolve the object method's type-hinted dependencies.
array
resolveMethodDependencies(array $parameters, ReflectionFunctionAbstract $reflector)
Resolve the given method's type-hinted dependencies.
protected mixed
transformDependency(ReflectionParameter $parameter, array $parameters, object $skippableValue)
Attempt to transform the given parameter into a class instance.
protected bool
alreadyInParameters(string $class, array $parameters)
Determine if an object of the given class is in a list of parameters.
protected void
spliceIntoParameters(array $parameters, string $offset, mixed $value)
Splice the given value into the parameter list.
void
__construct(Container $container)
Create a new controller dispatcher instance.
mixed
dispatch(Route $route, mixed $controller, string $method)
Dispatch a request to a given controller and method.
protected array
resolveParameters(Route $route, mixed $controller, string $method)
Resolve the parameters for the controller.
array
getMiddleware(Controller $controller, string $method)
Get the middleware for the controller instance.