tv2regionerne / statamic-events
Requires
- php: ^8.2
- pixelfear/composer-dist-plugin: ^0.1.5
- spatie/laravel-activitylog: ^4.7
- statamic/cms: ^4.46 || ^5.0
Requires (Dev)
- laravel/pint: ^1.13
- mockery/mockery: ^1.3.1
- nunomaduro/collision: ^6.0 || ^7.0
- orchestra/testbench: ^7.0 || ^8.0
- pestphp/pest: ^2.24
- phpunit/phpunit: ^9.0 || ^10.0
- dev-main
- v1.7.0
- v1.6.0
- v1.5.0
- v1.4.0
- v1.3.0
- v1.2.0
- v1.1.0
- v1.0.0
- dev-feature/exception-on-error
- dev-feature/trigger-event-button
- dev-fix/api-issues
- dev-feature/add-sample-response-handler
- dev-feature/throw-exception-on-fail
- dev-fix/tidy-email-driver
- dev-fix/bug-fixes-changes
- dev-feature/initial-version
This package is auto-updated.
Last update: 2024-09-25 18:51:57 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}