-1

我需要显示一个显示应用程序访问的图表,我想创建一个表来保存他访问的用户和日期。

但是为了在这个表中插入,我需要知道 laravel 在哪里进行了登录身份验证。我不知道文件和功能是什么。

如果有人有更好的解决方案,我将不胜感激。

谢谢

4

1 回答 1

0

您可以创建一个全局中间件来记录访问。 https://laravel.com/docs/5.5/middleware#global-middleware

然后,如果您不想为同一用户拥有大量日志,则可以使用具有特定过期时间的缓存。示例:每 24 小时记录一次用户访问。

另一种方法是使用登录事件来记录用户访问。 https://laravel.com/docs/5.2/authentication#events

Illuminate\Auth\Events\Login (这样每次登录都算作一次访问)

Laravel 5.3 版本新增了一个事件

Illuminate\Auth\Events\Authenticated (我假设每次用户通过身份验证时都会触发此事件)

您可以创建一个侦听器来检查哪些事件更适合您的目的。

于 2017-09-13T21:21:52.890 回答