Download the PHP package warksit/laravel-mail-chimp-sync without Composer
On this page you can find all versions of the php package warksit/laravel-mail-chimp-sync. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download warksit/laravel-mail-chimp-sync
More information about warksit/laravel-mail-chimp-sync
Files in warksit/laravel-mail-chimp-sync
Package laravel-mail-chimp-sync
Short Description Sync Laravel Models with MailChimp as Members or Interests
License MIT
Informations about the package laravel-mail-chimp-sync
Laravel MailChimp Sync for Laravel 5.2
A package to sync subscribers and interests (using eloquent events) with MailChimp (API v3) for Laravel 5.2+. It's only dependency is Guzzle 6 or 7.
Installation
To get started, require this package:
Add the ServiceProvider in config/app.php:
Next run vendor:publish to copy the migrations.
Run the migrations:
Usage
This package has 2 main uses. It syncs subscribers to a list(s) and syncs a list of interests of an interest group(s). It makes use of eloquent events to detect changes and also makes use of queued jobs so the relative expensive calls to MailChimp don't slow your program flow. The one exception is deleting a model as we need to remove that from MailChimp while the record still exists.
Sync Subscribers
This allows you to keep changes you make to an Eloquent Model in sync with a MailChimp List. It uses eloquent events. This is achieved through the trait. This requires a few methods on the model which are enforced by implementing the interface. Have a look in the doc blocks for more details. If you have overidden the method make sure you call no worries if you haven't.
Sync Interest
This allows you to keep changes you make to an Eloquent Model in Sync as the Interest for an Interest Group. This is achieved through the trait. This requires a few methods on the model which are enforced by implementing the interface. Have a look in the doc blocks for more details. Again if you have overidden the method make sure you call no worries if you haven't.
Manual Sync
If you would like to trigger a sync for a model at another time just call to resync a member or on the relevant model. This is particularly useful to add a new interest to a member.
Contributing
Please! This meets my needs but am open to help. If you find an issue, or have a better way to do something, open an issue or a pull request. There are some tests. To get the integration tests to work copy to and enter your MailChimp credentials.