PrecognitionControllerDispatcher
class PrecognitionControllerDispatcher extends ControllerDispatcher (View source)
Traits
Properties
protected Container | $container | The container instance. |
from ControllerDispatcher |
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.
Ensure that the given method exists on the controller.
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.
protected $this
ensureMethodExists(object $controller, string $method)
Ensure that the given method exists on the controller.