This package makes it easy to send Bird SMS notifications with Laravel.
- Requirements
- Installation
- Setting up your Bird account
- Usage
- Changelog
- Testing
- Security
- Contributing
- Credits
- License
- Sign up for a free Bird account
- Create a new access_key in the developers sections
You can install the package via composer:
composer require vikilaboy/laravel-bird-notifications
for Laravel 5.4 or lower, you must add the service provider to your config:
// config/app.php
'providers' => [
...
NotificationChannels\Bird\BirdServiceProvider::class,
],
Add the environment variables to your config/services.php
:
// config/services.php
...
'bird' => [
'access_key' => env('BIRD_ACCESS_KEY'),
'originator' => env('BIRD_ORIGINATOR'),
'workspace' => env('BIRD_WORKSPACE'),
'channel' => env('BIRD_CHANNEL'),
],
...
Add your Bird Access Key, Default originator (name or number of sender), and default recipients to your .env
:
// .env
...
BIRD_ACCESS_KEY=
BIRD_ORIGINATOR=
BIRD_WORKSPACE=
BIRD_CHANNEL=
...
Notice: The originator can contain a maximum of 11 alfa-numeric characters.
Now you can use the channel in your via()
method inside the notification:
use NotificationChannels\Bird\BirdChannel;
use NotificationChannels\Bird\BirdMessage;
use Illuminate\Notifications\Notification;
class VpsServerOrdered extends Notification
{
public function via($notifiable)
{
return [BirdChannel::class];
}
public function toMessagebird($notifiable)
{
return (new BirdMessage("Your {$notifiable->service} was ordered!"));
}
}
Additionally you can add recipients (single value or array)
return (new BirdMessage("Your {$notifiable->service} was ordered!"))->setRecipients($recipients);
In order to handle a status report you can also set a reference
return (new BirdMessage("Your {$notifiable->service} was ordered!"))->setReference($id);
Please see CHANGELOG for more information what has changed recently.
$ composer test
Please see CONTRIBUTING for details.
The MIT License (MIT). Please see License File for more information.