php - Laravel 从会话表中的 user_agent 列获取用户浏览器和平台
问题描述
拉拉维尔:8.8
laravel 将用户代理保存在会话表中,例如:
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4240.198 Safari/537.36
这是使用 chrome 浏览器的 windows 用户。
我想从中获取用户浏览器和平台,我怎样才能准确地做到这一点?
我检查jenssegers/agent包和它的真棒,但为此我需要添加platform
和browser
列到会话表,这没问题,问题只是我想保存它的方式,我尝试这种方式:
1-使用Illuminate\Auth\Events\Login
事件,这意味着当用户登录事件触发时,我将保存平台和浏览器,我在实施中没有问题,在这种情况下,问题是Login
它尚未保存会话记录!而且我无法更新录制的内容。我也使用该Illuminate\Auth\Events\Authenticated
活动,但该活动根本没有为我举办。
2-使用 laravel 认证方法:
public function authenticated(Request $request, $user)
{
dd("hi");
}
你可以在用户登录后做一些事情,但是因为我使用了一些单独的登录方法,它不会为所有这些方法运行。
你有什么建议?
提前致谢。
解决方案
推荐阅读
- scala - 正确替换编译依赖
- ruby-on-rails - ActiveRecord 复杂查询
- java - 井字游戏java中的获胜条件
- javascript - 我有对象但无法保存此对象中的所有项目第一个对象只能保存
- javascript - 将用户名和密码传递给 JavaScript 中的重定向页面
- c - 为什么我的 C 程序没有打印出字符串?
- mysql - MySQL 从数据库表中不存在记录的范围中获取日期
- node.js - Vorto-Dashboard 不显示设备数据
- oracle - 如何从容器外的 RMAN 备份恢复 docker 中的 oracle 数据库
- javascript - 为什么选择 DOM 元素的常量变量?