tapp/laravel-hubspot
这是我开发的laravel-hubspot包
v1.0.3
2024-06-27 13:12 UTC
Requires
- php: ^8.2
- hubspot/api-client: ^11.1
- illuminate/contracts: ^10.0||^11.0
- spatie/laravel-package-tools: ^1.16
Requires (Dev)
- larastan/larastan: ^2.9
- laravel/pint: ^1.14
- nunomaduro/collision: ^8.1.1||^7.10.0
- orchestra/testbench: ^9.0.0||^8.22.0
- pestphp/pest: ^2.34
- pestphp/pest-plugin-arch: ^2.7
- pestphp/pest-plugin-laravel: ^2.3
- phpstan/extension-installer: ^1.3
- phpstan/phpstan-deprecation-rules: ^1.1
- phpstan/phpstan-phpunit: ^1.3
- spatie/laravel-ray: ^1.35
README
在这里放置您的描述。请限制为一两段。考虑添加一个小示例。
支持我们
我们投入大量资源创建最佳开源包。您可以通过购买我们的付费产品之一来支持我们。
我们非常感谢您从家乡寄给我们明信片,并说明您正在使用我们的哪个包。您可以在我们的联系页面上找到我们的地址。我们将所有收到的明信片发布在我们的虚拟明信片墙上。
安装
您可以通过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以获取详细信息。
安全漏洞
请参阅我们的安全策略以了解如何报告安全漏洞。
鸣谢
- [TappNetwork](https://github.com/Scott Grayson)
- 所有贡献者
许可证
MIT许可证(MIT)。请参阅许可证文件以获取更多信息。