ikepu-tp / laravel-access-logger
这个库将用户访问日志存储在Laravel中。您可以选择使用日志文件或数据库进行存储。
v1.1.0
2023-08-21 00:39 UTC
Requires
- php: ^8.2
- jenssegers/agent: ^2.6
- laravel/framework: ^10.8
README
这个库将用户访问日志存储在Laravel中。您可以选择使用日志文件或数据库进行存储。
如何使用
- 首先,执行迁移。
- 配置驱动程序为
database
或file
- 配置如
web
和api
之类的键。- 如果想要存储文件,还需要配置
logging.php
。 - 通过键将具有键名名称的通道添加到
logging.php
中。(见以下示例。)
- 如果想要存储文件,还需要配置
- 配置用于存储
user_id
(《getKey()》)的守卫。- 如果想要通过键分离,配置守卫为
false
并通过键配置守卫。
- 如果想要通过键分离,配置守卫为
- 配置用于存储请求体(
$request->input()
)的except
,作为array
。这将设置为$request->except()
。 - 将
\ikepu_tp\AccessLogger\app\Http\Middleware\AccessLoggerMiddleware::class
添加到Kernel.php
。 - 如果您的管理员想要查看所有用户的日志,请将
Route::resource("logs", ikepu_tp\AccessLogger\app\Http\Controllers\LogController::class)->names("accessLogger")->only(["index",]);
添加到/route/web.php
(此视图显示所有用户的日志。所以请不要对非管理员用户显示。)
logging.php
的示例
'web' => [ 'driver' => 'daily', 'path' => storage_path('logs/web/laravel.log'), 'days' => 14, 'replace_placeholders' => true, ],
贡献
感谢您的贡献。如果您发现错误,请通过问题通知我。
许可协议
版权(c)2023 ikepu-tp。
这是一个开源软件,受MIT许可协议许可。