登录次数如何记录呢?
我的使用的wamp没有redis ,所以直接最简单粗暴的方法记录最后活跃时间
中间件
public function handle($request, Closure $next)
{
//如果是登陆用户
if (Auth::check()){
//记录最后登录时间
Auth::user()->recordLastActivedAt();
}
return $next($request);
}
user 模型
public function recordLastActivedAt()
{
$this->last_actived_at = date('Y-m-d H:i:s');
$this->timestamps = false; //这个是避免updated_at自动更新
$this->save();
}
那么如果记录登录次数呢?我尝试看userObserver 里面只有
// creating, created, updating, updated, saving,
// saved, deleting, deleted, restoring, restored
没有适合用户登录统计次数的,请问如何统计登录次数谢谢~!
关于 LearnKu
仅供参考:
方法1:
查询构造器《Laravel 6 中文文档》
方法2:或用表记录
每一行记录 user_id, login_at
Model hasMany, 查询时withCount('login_times')
一个表,专门用来记录用户的登录时间、登录 IP 等等信息
用事件触发吧