Просмотр поста

.
Simba
Кадило крутится, лавэха мутится
Поддержка middleware.
На первый взгляд если вы никогда не сталкивались с этим, может показаться чем-то непонятным, но на самом деле всё просто.

middleware - это промежуточное программное обеспечение которое будет выполняться в определенные моменты выполнения программы.
Самый типичный случай применения - проверить авторизован ли пользователь или нет. Если нет, то не пустить его на определенную страницу или определенную группу страниц.

По сути своей middleware это обычный php класс с одним методом.
Рассмотрим прмиер: https://github.com/johncms/joh ... p#L26
В этом примере просто проверяется авторизован ли пользователь. Если пользователь не авторизован, то он перенаправляется на главную страницу.

Где и как используется?
Вот тут можно посмотреть пример:
https://github.com/johncms/joh ... p#L51

Как вы можете заменить в примере просто передается название класса.
Дальше когда обрабатывается запрос пользователя к странице, перед тем как выполнить метод контроллера, выполняется код из AuthorizedUserMiddleware и потом если пользователь не авторизован, он переадресуется на главную, а если авторизован, он продолжает свой путь и выполняется метод контроллера.

В общем-то это пожалуй самый частый случай использования (проверить права пользователя и пустить или не пустить его на страницу).

Более подробно всё это будет описано в документации.