Независимо от того, какую страницу вы хотите просмотреть, некоторая информация о посетителе должна быть предварительно сохранена в моем приложении Laravel. Я также делаю некоторые проверки. Теперь я делаю все это в моем App::before
фильтр, являющийся единственным местом, вызываемым каждый раз при загрузке страницы.
Это правильный способ сделать это или есть лучший вариант? Дело в том, что App::before
Фильтр — это единственное место, где вы можете добавить глобальные задачи, которые нужно реализовать перед загрузкой любого маршрута, для меня это немного необычно, поскольку сохранение данных посетителя в базе данных не совсем операция фильтрации.
На самом деле, это был бы самый «правильный» способ его размещения. Я думаю, вы не ищете способ что-то сделать до того, как будет возвращено представление. Вы ищете способ сделать что-то до отправки ответа. App::before()
было бы правильным способом сделать это, учитывая, что любые сделанные вами изменения должны быть видны в представлении.
Если вы действительно хотите что-то сделать до того, как представление будет возвращено, взгляните на Посмотреть композиторов.
Других решений пока нет …