alifuz/service-hook

该包会将请求发送到service-hook并创建钩子

v1.0.5 2021-12-23 05:48 UTC

This package is auto-updated.

Last update: 2024-09-23 11:40:08 UTC


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();
}
      

其他具体文档即将推出