ControllerDispatcher
class ControllerDispatcher implements ControllerDispatcher (View source)
Traits
Properties
| protected Container | $container | The container instance. |
Methods
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.
Get the middleware for the controller instance.
Determine if the given options exclude a particular method.
Details
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.
array
getMiddleware(Controller $controller, string $method)
Get the middleware for the controller instance.
static protected bool
methodExcludedByOptions(string $method, array $options)
Determine if the given options exclude a particular method.
Laravel Cloud is the best place to deploy Laravel, Nuxt, Express, Hono, Node.js, Bun, Go, Flask, Python, and more, with dedicated infrastructure available on AWS through Laravel Private Cloud.