hl/hiloxa-trigger

hiloxa 的 Webhook 触发包

1.0.0 2023-10-17 22:05 UTC

This package is auto-updated.

Last update: 2024-09-26 17:43:57 UTC


README

此包为模型添加状态支持。

为了让您了解如何使用此包,让我们看看一个简单的例子。

安装

您可以通过 composer 安装此包

composer require hl/hiloxa-trigger

您可以使用以下命令发布配置文件

php artisan vendor:publish --provider="HL\HiloxaTrigger\HiloxaTriggerServiceProvider" --tag="hiloxa-trigger-config"

这是已发布配置文件的内容

return [
    /*
     * Which base URL to use for trigger.
     */
    'base_url' => env('HILOXA_TRIGGER_BASE_URL', 'https://rest.gohighlevel.com/v1'),
    'api_key' => env('HILOXA_TRIGGER_API_KEY'),
    'trigger' => [
        'create' => true,
        'update' => true,
    ],

    'model_data' => \HL\HiloxaTrigger\DTO\CreateDTO::class
];

想象有一个名为 Customer 的模型,它具有:nameemailphone。此包允许您将模型添加到 Hiloxa Contact

为了说明,我们假设以下情况:

以下是 Customer 模型的样子

use HL\HiloxaTrigger\Trait\HiloxaTrigger;
use HL\HiloxaTrigger\Contracts\HiloxaAble;

class Customer extends Model implements HiloxaAble
{
    use HiloxaTrigger;

}

以下是数据类 CustomerDTO 的具体实现,它引用有效的客户数据

class Customer extends Model implements HiloxaAble
{
    use HiloxaTrigger;
    
    public function hiloxaDTO($model): HiloxaDTO
    {
        return new CustomerDTO($model);
    }
    
}

许可证

MIT 许可证 (MIT)。有关更多信息,请参阅许可证文件