tapp/laravel-hubspot

这是我开发的laravel-hubspot包

v1.0.3 2024-06-27 13:12 UTC

This package is auto-updated.

Last update: 2024-09-11 10:25:01 UTC


README

Latest Version on Packagist GitHub Tests Action Status GitHub Code Style Action Status Total Downloads

在这里放置您的描述。请限制为一两段。考虑添加一个小示例。

支持我们

我们投入大量资源创建最佳开源包。您可以通过购买我们的付费产品之一来支持我们。

我们非常感谢您从家乡寄给我们明信片,并说明您正在使用我们的哪个包。您可以在我们的联系页面上找到我们的地址。我们将所有收到的明信片发布在我们的虚拟明信片墙上

安装

您可以通过composer安装此包

composer require tappnetwork/laravel-hubspot

您可以使用以下命令发布和运行迁移

php artisan vendor:publish --tag="hubspot-migrations"
php artisan migrate

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

php artisan vendor:publish --tag="laravel-hubspot-config"

这是发布配置文件的目录内容

return [
    'api_key' => env('HUBSPOT_TOKEN'),
    'log_requests' => env('HUBSPOT_LOG_REQUESTS', true),
    'property_group' => env('HUBSPOT_PROPERTY_GROUP', 'app_user_profile'),
    'property_group_label' => env('HUBSPOT_PROPERTY_GROUP_LABEL', 'App User Profile'),
];

用法

API密钥

发布配置,将您的API密钥添加到.env文件中

用户模型

将特性添加到您的用户模型中,并定义任何要发送到HubSpot的字段到$hubspotMap属性。您可以使用点符号来访问关系中的数据。为了进一步自定义,请使用Laravel的访问器模式

use Tapp\LaravelHubspot\Models\HubspotContact;

class User extends Authenticatable 
{
    use HubspotContact; 

    public array $hubspotMap = [
        'email' => 'email',
        'first_name' => 'first_name',
        'last_name' => 'last_name',
        'user_type' => 'type.name',
    ];

创建HubSpot属性

运行以下命令以创建属性组和属性。

php artisan hubspot:sync-properties

同步到HubSpot

此包使用模型事件在HubSpot中创建或更新联系人。尝试注册一个用户,并查看他们是否已使用$hubspotMap数组中的属性在HubSpot中创建。

测试

composer test

更新日志

请参阅CHANGELOG以获取有关最近更改的更多信息。

贡献

请参阅CONTRIBUTING以获取详细信息。

安全漏洞

请参阅我们的安全策略以了解如何报告安全漏洞。

鸣谢

许可证

MIT许可证(MIT)。请参阅许可证文件以获取更多信息。