ControllerDispatcher
класс ControllerDispatcher (View source)
Трейты
| RouteDependencyResolverTrait |
Свойства
| protected Router | $router | Экземпляр маршрутизатора. | |
| protected Container | $container | Экземпляр контейнера IoC. |
Методы
| смешанный | callWithDependencies(объект $instance, строка $method) Вызов метода класса с разрешенными зависимостями. | из RouteDependencyResolverTrait |
| массив | resolveClassMethodDependencies(массив $parameters, объект $instance, строка $method) Разрешение зависимостей с указанием типа для метода объекта. | из RouteDependencyResolverTrait |
| массив | resolveMethodDependencies(массив $parameters, ReflectionFunctionAbstract $reflector) Разрешение зависимостей с указанием типа для данного метода. | из RouteDependencyResolverTrait |
| смешанный | transformDependency(ReflectionParameter $parameter, массив $parameters, массив $originalParameters) Попытка преобразовать данный параметр в экземпляр класса. | из RouteDependencyResolverTrait |
| булево | vacantEloquentParameter(ReflectionClass $class, массив $parameters) Определение, является ли данный указанный типом класс неявной привязкой Eloquent. | из RouteDependencyResolverTrait |
| смешанный | extractModelIdentifier(ReflectionParameter $parameter, массив $originalParameters) Извлечение ключа неявной привязки модели из списка параметров. | из RouteDependencyResolverTrait |
| булево | alreadyInParameters(строка $class, массив $parameters) Определение, присутствует ли объект данного класса в списке параметров. | из RouteDependencyResolverTrait |
| пустое | spliceIntoParameters(массив $parameters, строка $key, смешанный $instance) Вставка данного значения в список параметров. | из RouteDependencyResolverTrait |
| пустое | __construct(Router $router, Container $container = null) Создание нового экземпляра диспетчера контроллеров. | |
| смешанный | dispatch(Route $route, Request $request, строка $controller, строка $method) Передача запроса заданному контроллеру и методу. | |
| смешанный | makeController(строка $controller) Создание экземпляра контроллера с помощью контейнера IoC. | |
| смешанный | callWithinStack(Controller $instance, Route $route, Request $request, строка $method) Вызов метода данного экземпляра контроллера. | |
| массив | getMiddleware(Controller $instance, строка $method) Получение middleware для экземпляра контроллера. | |
| булево | methodExcludedByOptions(строка $method, массив $options) Определение, исключают ли заданные опции определенный метод. | |
| смешанный | call(Controller $instance, Route $route, строка $method) Вызов метода данного экземпляра контроллера. | |
| смешанный | before(Controller $instance, Route $route, Request $request, строка $method) Вызов фильтров "before" для контроллера. | |
| смешанный | assignAfter(Controller $instance, Route $route, Request $request, строка $method) Применение соответствующих фильтров "after" к маршруту. | |
| строка | getAssignableAfter(замыкание|строка $filter) Получение присваиваемого фильтра "after" для маршрута. | |
| булево | filterApplies(массив $filter, Request $request, строка $method) Определение, применим ли данный фильтр к запросу. | |
| булево | filterFailsMethod(массив $filter, Request $request, строка $method) Определение, отклоняет ли фильтр ограничения метода. | |
| булево | filterFailsOn(массив $filter, Request $request, строка $method) Определение, отклоняет ли фильтр ограничение "on". | |
| смешанный | callFilter(массив $filter, Route $route, Request $request) Вызов метода фильтра контроллера. |
Подробности
protected смешанный callWithDependencies(объект $instance, строка $method)
Вызов метода класса с разрешенными зависимостями.
protected массив resolveClassMethodDependencies(массив $parameters, объект $instance, строка $method)
Разрешение зависимостей с указанием типа для метода объекта.
массив resolveMethodDependencies(массив $parameters, ReflectionFunctionAbstract $reflector)
Разрешить зависимости указанного метода с указанием типа.
protected смешанный тип transformDependency(ReflectionParameter $parameter, массив $parameters, массив $originalParameters)
Попробовать преобразовать данный параметр в экземпляр класса.
protected логическое значение vacantEloquentParameter(ReflectionClass $class, массив $parameters)
Определить, является ли данный класс с указанием типа неявной привязкой Eloquent.
Не должен уже быть разрешен в списке параметров явной привязкой модели.
protected смешанный тип extractModelIdentifier(ReflectionParameter $parameter, массив $originalParameters)
Извлечь ключ неявной привязки модели из списка параметров.
protected логическое значение alreadyInParameters(строка $class, массив $parameters)
Определить, присутствует ли объект заданного класса в списке параметров.
protected пустое значение spliceIntoParameters(массив $parameters, строка $key, смешанный тип $instance)
Вставить заданное значение в список параметров.
пустое значение __construct(Router $router, Container $container = null)
Создать новый экземпляр диспетчера контроллеров.
смешанный тип dispatch(Route $route, Request $request, строка $controller, строка $method)
Передать запрос заданному контроллеру и методу.
protected смешанный тип makeController(строка $controller)
Создать экземпляр контроллера с помощью контейнера IoC.
protected смешанный тип callWithinStack(Controller $instance, Route $route, Request $request, строка $method)
Вызвать заданный метод экземпляра контроллера.
protected массив getMiddleware(Controller $instance, строка $method)
Получить мидлварь для экземпляра контроллера.
логическое значение methodExcludedByOptions(строка $method, массив $options)
Определить, исключают ли заданные опции определенный метод.
protected смешанный тип call(Controller $instance, Route $route, строка $method)
Вызвать заданный метод экземпляра контроллера.
protected смешанный тип before(Controller $instance, Route $route, Request $request, строка $method)
Вызвать фильтры "before" для контроллера.
protected mixed assignAfter(Controller $instance, Route $route, Request $request, string $method)
Применить соответствующие фильтры после маршрута.
protected string getAssignableAfter(Closure|string $filter)
Получить присваиваемый фильтр после маршрута.
protected bool filterApplies(array $filter, Request $request, string $method)
Определить, применим ли данный фильтр к запросу.
protected bool filterFailsMethod(array $filter, Request $request, string $method)
Определить, не проходит ли фильтр по ограничениям метода.
protected bool filterFailsOn(array $filter, Request $request, string $method)
Определить, не проходит ли фильтр по ограничению «on».
protected mixed callFilter(array $filter, Route $route, Request $request)
Вызвать заданный метод фильтра контроллера.
© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/5.1/Illuminate/Routing/ControllerDispatcher.html