tv2regionerne/statamic-events

该包最新版本(v1.7.0)没有提供许可证信息。

v1.7.0 2024-04-10 06:48 UTC

README

Statamic Events 是一个 Statamic 插件,允许您在事件触发时运行操作。

如何安装

从您的项目根目录运行以下命令

composer require tv2regionerne/statamic-events

配置

可以通过运行以下命令发布配置文件

php artisan vendor:publish --tag=statamic-events

这将在您的配置文件夹中创建 statamic-events

额外事件

默认情况下,此插件将在 Statamic\Events 命名空间中列出事件,但您可以通过修改 statamic-events.events 配置来更改此设置或配置其他要列出的事件。这应该是一个以命名空间为键的相对于基础文件夹的文件夹列表。

修改此配置后,您应该运行 php artisan cache:clear

响应处理器

每个驱动程序都允许您指定 response_handlers,这可以用于运行任何附加的处理。这应该是一个包含完全限定类名的唯一键的数组,例如 ['my_key' => '\App\Handlers\MyHandler::class']

处理器是一个包含 handle 方法的类

class MyHandler 
{
   public function handle(array $config, string $eventName, mixed $event, mixed $response = null) 
   {
      // run some logic
      // you may want to $execution->log(string $message, array $data) something 
   }
}

API

此插件与 私有 API 插件 集成,提供用于管理处理器的端点。以下端点可用

查看所有处理器: GET {base}/statamic-events/handlers

查看单个处理器: GET {base}/statamic-events/handlers/{id}

添加新处理器: POST {base}/statamic-events/handlers

更新单个处理器: PATCH {base}/statamic-events/handlers/{id}

删除处理器 DELETE {base}/statamic-events/handlers/{id}