xcesaralejandro/requeststorer

此包允许您在表中记录请求

0.1.2 2024-04-21 23:12 UTC

This package is auto-updated.

Last update: 2024-09-22 00:22:31 UTC


README

此包允许在数据库中的表中存储接收到的请求。这些信息对于后来构建关于网站的报告非常有用。虽然使用Laravel提供的工具来做这件事很简单,但有一个起始基础总是好的。

要求

php >= 8.0

安装

1.- 将包添加到您的项目中

composer require xcesaralejandro/requeststorer

2.- 发布提供者(必需的非可交易)

php artisan vendor:publish --provider="xcesaralejandro\requeststorer\Providers\RequestStorerServiceProvider" --force

3.- 运行迁移

php artisan migrate

用法

按照安装步骤操作后,该包将在其Middleware文件夹中创建两个新文件,这些文件负责记录相应的请求信息。如果您想存储新列,只需覆盖迁移并修改项目中的中间件,该包将从中加载它们,这就是为什么发布供应商是强制性的。

要开始存储请求,您需要做的唯一一件事是将以下中间件添加到您的路由中

store.on.arrival

此中间件将在通过控制器之前存储请求。

store.on.response

此中间件将在请求得到回答后存储请求。

在某些情况下,您可能不需要存储参数或响应,因为它们可能包含登录凭证,而保持它们原始状态可能是一个安全问题。为了避免存储某些列,只需将名称作为参数传递给中间件

store.on.arrival:column1,column2

store.on.response:column1,column2

column1和column2在存储请求时将填充为null。