Жизненный цикл HTTP-запроса
Вкратце, жизненный цикл запроса - это последовательность через которую проходит запрос клиента. Например, у нас есть html страничка. Мы хотим, чтобы, жмакнув по кнопке, пользователь перешёл на неё. Конечно, мы можем просто в href кнопки указать путь и имя нашего html: href = "путь/явноКрутойФайл.html" Но есть проблемка. Даже несколько. Во-первых, вдруг эта страница содержит контент, который мы не хотим показывать определённой группе пользователей? Например, мы не хотим, чтобы обычный пользователь попал на админ страничку. А вдруг страница содержит форму отправки данных? Как обработать логику? Что же делать? Мы можем элегантно решить эти проблемы одним махом - использовать роутер. В нём мы зарегистрируем новый маршрут, который будет связан с контроллером и его методом + мы сможем указать middleware' ы - т.е промежуточные проверки. Тогда план такой: 1) Регистрируем маршрут, указывая необходимые middleware' ы и контроллер 2) Указываем маршрут, например в href Тогда предыдущий пример будет выглядеть так: href = "/маршрут" Теперь мы сможем соблюсти все проверки, красиво вызвать маршрут и использовать необходимую логику

Вкратце, жизненный цикл запроса - это последовательность через которую проходит запрос клиента.
Например, у нас есть html страничка. Мы хотим, чтобы, жмакнув по кнопке, пользователь перешёл на неё. Конечно, мы можем просто в href кнопки указать путь и имя нашего html:
href = "путь/явноКрутойФайл.html"
Но есть проблемка. Даже несколько. Во-первых, вдруг эта страница содержит контент, который мы не хотим показывать определённой группе пользователей? Например, мы не хотим, чтобы обычный пользователь попал на админ страничку. А вдруг страница содержит форму отправки данных? Как обработать логику?
Что же делать?
Мы можем элегантно решить эти проблемы одним махом - использовать роутер. В нём мы зарегистрируем новый маршрут, который будет связан с контроллером и его методом + мы сможем указать middleware' ы - т.е промежуточные проверки. Тогда план такой:
1) Регистрируем маршрут, указывая необходимые middleware' ы и контроллер
2) Указываем маршрут, например в href
Тогда предыдущий пример будет выглядеть так:
href = "/маршрут"
Теперь мы сможем соблюсти все проверки, красиво вызвать маршрут и использовать необходимую логику