martenkoetsier / laravel-debugrequest
有一个中间件可以在每个请求上记录一些详细信息,例如使用的路由、会话、登录用户、请求参数和请求持续时间。
v1.0.1
2023-05-05 16:14 UTC
Requires
- laravel/framework: >=9.0
README
在Laravel项目的开发过程中,经常需要使用日志来调试项目的各个方面。日志很容易变得很大,找到正确的条目可能变得繁琐。这个包确保每个请求(包括Web请求和API请求)都会有一个日志条目。这个条目会记录一些请求和会话的详细信息,之后应用程序逻辑可以记录自己的消息。最后,这个包还会记录一些其他信息。
为了易于识别,第一个日志条目是一个包含信息的集合,使用常规的框形字符写成“框”。一般布局如下:
╔═╡GET /╞═════════════════════════════════════════════╗
║ route: (anonymous) ║
║ mw: web ║
║ sid:1ykjpbMLmEeCHY5Uc7IiTpg7KKVzmOTBslki5VEi u:none ║
╚═════════════════════════════════════════════════════╝
这可以由会话和请求信息补充。
如果应用程序将一些(临时)值分配给会话,这些信息将在请求末尾的单独框中显示。最后,显示经过的毫秒数。
安装
composer require martenkoetsier/laravel-routelist
自动包发现将把服务提供者添加到您的项目中,并将中间件分配给web和api中间件组。
配置可以更改
php artisan vendor:publish --provider="Martenkoetsier\LaravelDebugrequest\Providers\LaravelDebugrequestProvider"
在此文件中,所有配置均使用默认值设置。
实现
此包实现为一个中间件,可以被分配到任何路由。默认情况下,它被添加到web和api中间件组。
由于这是一个中间件,日志生成之前会处理应用程序调用的一部分。开发人员可以在\App\Http\Kernel类中更改此中间件的调用位置,但请注意,至少会话应该已经启动,授权应该就绪。