php - 如何节省用户退出时的时间?(已关闭)

标签 php laravel

我使用 Laravel 5.8 身份验证和授权。 我有一个管理公司和 worker 的“管理员”。 当管理员登录时,我想显示新公司和用户是什么 自上次管理 session 以来创建。为此我想存储在 管理员 session 完成并从数据库查询时的数据库时间 自上次 session 以来创建的所有公司和 worker 。 如果管理员使用logout我可以将时间存储在数据库中,但是如何 如果管理员只是关闭选项卡,则存储时间??

--------------*-

我创建了中间件来节省上次请求的时间:

public function handle($request, Closure $next)
    {
        if(Auth::check()){
            $id = Auth::id();
            Admin::whereId($id)->update(['last_enter' => now("Europe/Moscow")]);
        }

        return $next($request);
    }

最佳答案

由于您只想使用 Laravel 来归档此内容,因此我建议您检查middlewares。您可以有一个中间件,请求将通过其中,因此最后一次请求意味着这是用户最后一次使用它。

Here您可以了解有关 Laravel 中的中间件的更多信息。

关于php - 如何节省用户退出时的时间?(已关闭),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55226259/

相关文章:

php - 如何使用 laravel 处理 mysql 中的大型更新查询

php - 如何使用 laravel 4 原始查询获取第一条记录

php - 如何将选择的值存储在laravel中的变量中

laravel - 为什么 Laravel 用户从付款重定向回来后注销?

PHP/MySQL 根据另一个表中的项目列表从表中选择?

php - 我想做一个论坛

php - 为什么在 php 中使用 dompdf 只在 pdf 的最后一页绘制线条/图像

php - 如何使用 php 将 %20 替换为 url 中的 - ?

php - Laravel/PHP - 高级多态关系

laravel - 使用在mac中工作的ffmpeg命令向视频添加文本但在ubuntu中出错?