ayorinde-codes / requestlogger
一个 Laravel 请求记录器,它可以在任何请求调用中将请求的 IP、用户代理、请求数据、响应数据、执行时间和 URL 记录到数据库中。
dev-master
2022-06-20 20:50 UTC
Requires (Dev)
- orchestra/testbench: ^4.0
- phpunit/phpunit: ^8.0
This package is auto-updated.
Last update: 2024-09-21 02:38:06 UTC
README
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)。请参阅 许可文件 获取更多信息。