escolalms / mailerlite
Escola LMS 与 MailerLite 的集成。
0.4.2
2022-09-27 11:34 UTC
Requires
- php: >=7.4
- escolalms/auth: ^0
- escolalms/core: ^1
- escolalms/settings: ^0
- guzzlehttp/guzzle: ^7
- laravel/framework: >=8.0
- mailerlite/mailerlite-api-v2-php-sdk: ^0.3.2
- php-http/guzzle7-adapter: ^1.0
Requires (Dev)
- escolalms/cart: ^0
- orchestra/testbench: >=5.0
- phpunit/phpunit: ^9.0
README
功能描述
此包在事件触发后用于与 MailerLite 集成。
安装
composer require escolalms/mailerlite
示例
您可以使用 Facade 设置包状态和 API 密钥
Config::set('escolalms_mailer_lite.package_status', PackageStatusEnum::ENABLED); Config::set('escolalms_mailer_lite.api_key', '1234);
或 设置包
$this->actingAs($this->user, 'api')->postJson( '/api/admin/config', [ 'config' => [ [ 'key' => 'escolalms_mailer_lite.package_status', 'value' => PackageStatusEnum::ENABLED, ], [ 'key' => 'escolalms_mailer_lite.api_key', 'value' => '1234', ], ] ] );
组名称也可以配置。
$this->actingAs($this->user, 'api')->postJson( '/api/admin/config', [ 'config' => [ [ 'key' => 'escolalms_mailer_lite.group_registered_group', 'value' => 'registered users', ], [ 'key' => 'escolalms_mailer_lite.group_order_paid', 'value' => 'order paid', ], [ 'key' => 'escolalms_mailer_lite.group_left_cart', 'value' => 'left cart', ], ] ] );
测试
运行 ./vendor/bin/phpunit
来执行测试。
监听器
处理事件
EscolaLms\Auth\Events\AccountConfirmed
=> 添加到注册用户组 (escolalms_mailer_lite.group_registered_group
)EscolaLms\Cart\Events\ProductBought
=> 添加到已付款订单用户组 (escolalms_mailer_lite.group_order_paid
)EscolaLms\Auth\Events\AccountBlocked
=> 从所有组中移除EscolaLms\Cart\Events\AbandonedCartEvent
=> 添加到放弃购物车用户组 (escolalms_mailer_lite.group_left_cart
)EscolaLms\Cart\Events\OrderCreated
=> 从放弃购物车用户组 (escolalms_mailer_lite.group_left_cart
) 中移除