登录次数如何记录呢?

我的使用的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
没有适合用户登录统计次数的,请问如何统计登录次数谢谢~!

《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 2

仅供参考:
方法1:
查询构造器《Laravel 6 中文文档》
方法2:或用表记录
每一行记录 user_id, login_at
Model hasMany, 查询时withCount('login_times')

6年前 评论
李小明 (楼主) 6年前
李小明 (楼主) 6年前
李小明 (楼主) 6年前

一个表,专门用来记录用户的登录时间、登录 IP 等等信息

用事件触发吧

6年前 评论
李小明 (楼主) 6年前
李小明 (楼主) 6年前

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!