在使用 Laravel 返回任何视图之前保存访问者数据

Save visitors data before returning any view with Laravel

无论要查看哪个页面,都必须先在我的 Laravel 应用程序中保存有关访问者的一些信息。我也做一些检查。现在,我在我的 App::before 过滤器中执行所有这些操作,这是每次加载页面时唯一调用的地方。

这是正确的做法还是有更好的选择? App::before filter 是唯一可以在加载任何路由之前添加要实现的全局任务的地方,这对我来说有点不寻常,因为将访问者的数据保存到数据库中并不完全是过滤操作

实际上,这将是放置它的最 'correct' 方法。我认为您不是在寻找一种在返回视图之前做某事的方法。您正在寻找一种在发送响应之前做某事的方法。 App::before() 是正确的做法,考虑到您所做的任何更改都应该在视图中可见。

如果您真的想在返回视图之前执行某些操作,请查看 View Composers