alifuz/ service-hook
该包会将请求发送到service-hook并创建钩子
v1.0.5
2021-12-23 05:48 UTC
Requires
- php: ^7.4|^8.0
- ext-json: *
- ext-mbstring: *
- guzzlehttp/guzzle: ^7.0
README
此包提供了一种在Laravel项目中发送钩子的好方法。
按照以下文档安装此包并开始在您的laravel项目中使用钩子。
安装
您现在可以使用Composer包管理器将Hooks安装到您的项目中
composer require aliftech/service-hook
安装钩子包后,使用vendor:publish
Artisan命令发布其资产
php artisan vendor:publish --provider=Alifshop\Hooks\ServiceHookProvider
配置
发布钩子资产后,其主配置文件位于config/hook.php
。
对于指定的键,您必须输入钩子服务的相关数据,您可以通过询问钩子服务的负责人来获取这些数据
钩子数据的概念
钩子用于存储实体变更的历史记录,例如
当实体改变其状态时,或者当实体被创建时,等等。
作为一个微服务,我们将其分离并通过http进行链接
您可以在控制器、服务或任何您想使用的地方使用Hook包
use Alifshop\Hooks\HookData; use Alifshop\Hooks\Http\ServiceHook; ... ... ... public function foo() { (new ServiceHook(new HookData( service: 'merchants', hookable_type: $model->getTable(), hookable_id: $model->id, created_from_str: 'PRM', created_by_id: 6, body: 'Создано условие', keyword: 'id: ' . $condition->id . ' ' . $condition->title, action: 'create', class: 'info', action_at: null, created_by_str: 'Oybek', )))->store(); }
其他具体文档即将推出