Ядро
класс Ядро реализует Ядро (Просмотреть исходный код)
Свойства
| protected Приложение | $app | Реализация приложения. | |
| protected Маршрутизатор | $router | Экземпляр маршрутизатора. | |
| protected string[] | $bootstrappers | Классы загрузки приложения. | |
| protected array | $middleware | Стек middleware приложения. | |
| protected array | $middlewareGroups | Группы middleware маршрутов приложения. | |
| protected array | $routeMiddleware | Middleware маршрутов приложения. | |
| protected string[] | $middlewarePriority | Список middleware с приоритетом сортировки. |
Методы
| void | __construct(Приложение $app, Маршрутизатор $router)
Создать новый экземпляр HTTP-ядра. | |
| Ответ | handle(Запрос $request)
Обработать входящий HTTP-запрос. | |
| Ответ | sendRequestThroughRouter(Запрос $request)
Отправить заданный запрос через middleware/маршрутизатор. | |
| void | bootstrap()
Инициализировать приложение для HTTP-запросов. | |
| Closure | dispatchToRouter()
Получить обратный вызов диспетчера маршрутов. | |
| void | terminate(Запрос $request, Ответ $response)
Вызвать метод terminate у любого middleware, поддерживающего его. | |
| void | terminateMiddleware(Запрос $request, Ответ $response)
Вызвать метод terminate у любого middleware, поддерживающего его. | |
| array | gatherRouteMiddleware(Запрос $request)
Собрать middleware маршрутов для данного запроса. | |
| array | parseMiddleware(string $middleware)
Обработать строку middleware, чтобы получить имя и параметры. | |
| bool | hasMiddleware(string $middleware)
Определить, содержит ли ядро данный middleware. | |
| $this | prependMiddleware(string $middleware)
Добавить новый middleware в начало стека, если он ещё не существует. | |
| $this | pushMiddleware(string $middleware)
Добавить новый middleware в конец стека, если он ещё не существует. | |
| $this | prependMiddlewareToGroup(string $group, string $middleware)
Добавить заданный middleware в начало заданной группы middleware. | |
| $this | appendMiddlewareToGroup(string $group, string $middleware)
Добавить заданный middleware в конец заданной группы middleware. | |
| $this | prependToMiddlewarePriority(string $middleware)
Добавить заданный middleware в начало списка приоритетов middleware. | |
| $this | appendToMiddlewarePriority(string $middleware)
Добавить заданный middleware в конец списка приоритетов middleware. | |
| void | syncMiddlewareToRouter()
Синхронизировать текущее состояние middleware с маршрутизатором. | |
| array | getMiddlewarePriority()
Получить список middleware с приоритетом сортировки. | |
| array | bootstrappers()
Получить классы загрузки приложения. | |
| void | reportException(Throwable $e)
Отправить исключение обработчику исключений. | |
| Ответ | renderException(Запрос $request, Throwable $e)
Отобразить исключение в виде ответа. | |
| array | getMiddlewareGroups()
Получить группы middleware маршрутов приложения. | |
| array | getRouteMiddleware()
Получить middleware маршрутов приложения. | |
| Приложение | getApplication()
Получить экземпляр приложения Laravel. | |
| $this | setApplication(Приложение $app)
Установить экземпляр приложения Laravel. |
Подробности
void __construct(Application $app, Router $router)
Создать новый экземпляр ядра HTTP.
Response handle(Request $request)
Обработать входящий HTTP-запрос.
protected Response sendRequestThroughRouter(Request $request)
Отправить заданный запрос через промежуточное ПО/маршрутизатор.
void bootstrap()
Инициализировать приложение для HTTP-запросов.
protected Closure dispatchToRouter()
Получить обратный вызов диспетчера маршрутов.
void terminate(Request $request, Response $response)
Вызвать метод terminate у любого middleware, поддерживающего эту функцию.
protected void terminateMiddleware(Запрос $request, Ответ $response)
Вызвать метод terminate у любого middleware, поддерживающего эту функцию.
protected array gatherRouteMiddleware(Запрос $request)
Собрать middleware для данного запроса.
protected array parseMiddleware(string $middleware)
Обработать строку middleware, чтобы получить имя и параметры.
bool hasMiddleware(string $middleware)
Определить, содержит ли ядро данный middleware.
$this prependMiddleware(string $middleware)
Добавить новый middleware в начало стека, если он еще не существует.
$this pushMiddleware(string $middleware)
Добавить новый middleware в конец стека, если он еще не существует.
$this prependMiddlewareToGroup(string $group, string $middleware)
Вставить указанный middleware в начало указанной группы middleware.
$this appendMiddlewareToGroup(string $group, string $middleware)
Добавить указанный middleware в конец указанной группы middleware.
$this prependToMiddlewarePriority(string $middleware)
Вставить указанный middleware в начало списка приоритетов middleware.
$this appendToMiddlewarePriority(string $middleware)
Добавить указанный middleware в конец списка приоритетов middleware.
protected void syncMiddlewareToRouter()
Синхронизировать текущее состояние middleware с маршрутизатором.
array getMiddlewarePriority()
Получить список middleware, отсортированный по приоритету.
protected array bootstrappers()
Получить классы загрузки приложения.
protected void reportException(Throwable $e)
Отправить исключение обработчику исключений.
protected Response renderException(Запрос $request, Throwable $e)
Отобразить исключение в виде ответа.
array getMiddlewareGroups()
Получить группы middleware приложения.
array getRouteMiddleware()
Получить middleware для маршрутов приложения.
Приложение getApplication()
Получить экземпляр приложения Laravel.
$this setApplication(Application $app)
Установить экземпляр приложения Laravel.
© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/8.x/Illuminate/Foundation/Http/Kernel.html