derjacques / laravel-pipedrive-notification-channel
Allows Laravel sites to send notifications to Pipedrive
2.1.1
2017-09-07 14:38 UTC
Requires
- php: >=7.0.0
- guzzlehttp/guzzle: ~6.2
- illuminate/notifications: ^5.5
- illuminate/support: ^5.5
Requires (Dev)
- mockery/mockery: ^0.9.5
- phpunit/phpunit: ~5.7
This package is not auto-updated.
Last update: 2024-11-22 23:40:26 UTC
README
Laravel Pipedrive Notification Channel
A simple Pipedrive driver for Laravel's notification system.
Features
Currently, the package allows you to easily create and update the following Pipedrive resources:
- Deals
- Activities
- Notes
These resources can easily be linked together, so you can create a deal and attach an activity or note in one easy action.
How to
In order to install, simply use composer:
$ composer require derjacques/laravel-pipedrive-notification-channel
Heres a full example of how to use the notification channel:
// app/Notifications/ExampleNotification use DerJacques\PipedriveNotifications\PipedriveChannel; use DerJacques\PipedriveNotifications\PipedriveMessage; class ExampleNotification extends Notification { public function via($notifiable) { return [PipedriveChannel::class]; } public function toPipedrive($notifiable) { return (new PipedriveMessage()) ->deal(function ($deal) { $deal->stage(1) ->title('new deal') ->activity(function ($activity) { $activity->subject('Call Jane') ->type('call'); }) ->activity(function ($activity) { $activity->id(3) ->subject('Email Joe') ->type('mail'); }) ->note(function ($note) { $note->content('Link to deal'); }); }) ->activity(function ($activity) { $activity->subject('Buy milk') ->type('shopping') ->due('2017-12-18'); }); } }
// app/User.php public function routeNotificationForPipedrive() { return 'YOUR-PIPEDRIVE-KEY'; }