ayorinde-codes/requestlogger

一个 Laravel 请求记录器,它可以在任何请求调用中将请求的 IP、用户代理、请求数据、响应数据、执行时间和 URL 记录到数据库中。

dev-master 2022-06-20 20:50 UTC

This package is auto-updated.

Last update: 2024-09-21 02:38:06 UTC


README

Latest Version on Packagist

Stars

RequestLogger 是一个 Laravel 扩展包,它使得在任意请求调用中将请求的 IP、用户代理(浏览器或 Postman)、请求数据、响应数据、执行时间和 URL 记录到数据库中变得简单。

需求

此包需要

PHP 7.1+

安装

您可以通过 composer 安装此包

composer require ayorinde-codes/requestlogger

将以下行添加到 config/app.php 文件中的 providers 键,以注册此包

    'providers' => [

Ayorindecodes\Requestlogger\RequestLoggerServiceProvider::class,
    ]

用法

内核

将以下内容添加到 Kernel/App/Http/Kernel.php 中的 $routeMiddleware 和 $middlewareGroups

    protected $middlewareGroups = [

        'api' => [
            'request_logger'
        ]

protected $routeMiddleware =[
         'request_logger'=>Ayorindecodes\Requestlogger\Middleware\RequestLoggerMiddleware::class,
]

运行 composer dump-autoload

测试

composer test

发布包资源(可选)

您还可以使用 vendor:publish Artisan 命令发布包配置和语言文件

php artisan vendor:publish --provider="Ayorindecodes\Requestlogger\RequestLoggerServiceProvider"

变更日志

请查看 CHANGELOG 获取更多信息。

贡献

请查看 CONTRIBUTING 获取详细信息。

安全

如果您发现任何安全问题,请通过电子邮件 ayorinde223@gmail.com 而不是使用问题跟踪器。

致谢

许可

MIT 许可证(MIT)。请参阅 许可文件 获取更多信息。