oanhnn / laravel-webhook-notification
Integrate Webhook notification into Laravel 5.5+
Installs: 1 965
Dependents: 0
Suggesters: 0
Security: 0
Stars: 1
Watchers: 3
Forks: 0
Open Issues: 0
Requires
- php: ^7.1.3
- guzzlehttp/guzzle: ^6.3
- illuminate/notifications: ^5.5
- illuminate/support: ^5.5
- psr/http-message: ^1.0
Requires (Dev)
- mockery/mockery: ^0.9
- orchestra/testbench: ^3.5
- phpunit/phpunit: ~6.1|~7.0
- squizlabs/php_codesniffer: ^3.0
This package is auto-updated.
Last update: 2024-10-22 22:05:34 UTC
README
Easy send Webhook notification in Laravel 5.5+ Application
Requirements
- php >=7.1.3
- Laravel 5.5+
Installation
Begin by pulling in the package through Composer.
$ composer require oanhnn/laravel-webhook-notification
Usage
Implement webhook notifiable:
class User extends Authenticatable implements WebhookNotifiable { use Notifiable; /** * @return string */ public function getSigningKey(): string { return $this->api_key; } /** * @return string */ public function getWebhookUrl(): string { return $this->webhook_url; } }
In notification class,
class ProjectCreated extends Notification { /** * @return array */ public function via($notifiable) { return [WebhookChannel::class]; } /** * @return array|WebhookMessage */ public function toWebhook($notifiable) { return WebhookMessage::create() ->data([ 'payload' => [ 'foo' => 'bar' ] ]) ->userAgent("Custom-User-Agent") ->header('X-Custom', 'Custom-Header'); } }
See more in Laravel document
Changelog
See all change logs in CHANGELOG
Testing
$ git clone git@github.com/oanhnn/laravel-webhook-notification.git /path
$ cd /path
$ composer install
$ composer phpunit
Contributing
Please see CONTRIBUTING for details.
Security
If you discover any security related issues, please email to Oanh Nguyen instead of using the issue tracker.
Credits
License
This project is released under the MIT License.
Copyright © 2018 Oanh Nguyen.