首页 > 解决方案 > 如何在 Laravel 日志中显示用户数据(使用 sanctum auth)

问题描述

我正在使用通过 AppServiceProvider.php 提供的功能,我在其中实现了此功能以在 query.log 文件中记录 sql 查询。

由于我还想在该日志中显示一些用户数据(姓名或 ID),我的问题是我该怎么做?我正在使用 Laravel Sanctum 进行身份验证,并且用户令牌与标头中的每个请求一起作为“不记名令牌”发送。使用的版本是 Laravel 8.4.0

public function boot()
    {
        if (env('APP_DEBUG')) {
            DB::listen(function ($query) {
                File::append(
                    storage_path('/logs/query.log'),

                    'User ' . 'user data here' . ' requested: ' . $query->sql . ' [' . implode(', ', $query->bindings) . ']' . PHP_EOL
                );
            });
        }
    }

标签: laravelauthenticationlogginglaravel-sanctum

解决方案


推荐阅读