Жизненный цикл запроса фрэймворка Laravel
Стандартный жизненный цикл состоит из следующих пунктов:
- HTTP-запрос через Роуты (Routes) поступает в Контроллер (Controller)
- Контроллер осуществляет некоторые действия в зависимости от запроса и передает данные в Отображения (Views)
- Отображения отображают полученные данные заданным образом, обеспечивая HTTP-ответ.
Есть много отклонений и различных вариантов вышеприведенной схемы, но она дает нам три опорные точки, на которые надо обратить внимание:
- Роуты — app/routes.php
- Контроллеры — app/controllers/
- Отображения — app/views/
«Отклонения» могут быть, например, такими:
- Роуты могут возвращать Отображения или сам Ответ (объект Response), без задействования Контроллеров.
- До или после Роутов могут срабатывать Фильтры (app/filters.php)
- В процесс могут вмешаться Исключения (Exceptions) или ошибки приложения.
- Отклики на события.