Download the PHP package boyo/laravel-link-mobility without Composer
On this page you can find all versions of the php package boyo/laravel-link-mobility. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download boyo/laravel-link-mobility
More information about boyo/laravel-link-mobility
Files in boyo/laravel-link-mobility
Package laravel-link-mobility
Short Description Laravel notifications with Link Mobility
License MIT
Homepage https://github.com/boyanraichev/laravel-link-mobility
Informations about the package laravel-link-mobility
LinkMobility Notification channel
This package adds a notification channel for linkmobility.com services. You can use it to send SMS messages and Viber for Business messages.
Installation
composer require boyo/laravel-link-mobility
Config
Add the following to your services config file.
- api_key your LINK Mobility API_KEY
- api_secret your LINK Mobility API_SECRET
- service_id your LINK Mobility Service ID
- log if the messages should be written to a log file
- log_channel the log channel to log messages to
- send if the messages should be sent (production/dev environment)
- bulglish if cyrillic text should be converted to latin letters for SMS messages (cyrillic messages are limited to 67 characters)
- allow_multiple if SMS messages above 160 characters should be allowed (billed as multiple messages)
Send test
To send a test message use the following artisan command:
php artisan link-mobility:test phone --message='content' --channel=sms --promo
- channel can have the following values: sms|viber|viber-sms
- promo will send a promo test message with image and button
Direct usage
You can instantiate a Boyo\LinkMobility\LinkMobilityMessage
object and send it immediately.
Usage with notifications
-
Create a message file that extends
Boyo\LinkMobility\LinkMobilityMessage
. It can take whatever data you need in the construct and should implement abuild()
method that defines the messages text content - a good practice would be to render a view file, so that your message content is in your views. You should only define the methods for the delivery channels that your are going to use. - In your Notification class you can now include the LinkMobility channel in the
$via
array returned by thevia()
method.
Within the same Notification class you should also define a method toSms()
:
The channel method is where you define the delivery channel you wish to use.
- sms delivery by sms only (this is the default value, if you omit the channel method)
- viber delivery by viber only
- viber-sms delivery attempted by viber, if not successful delivery by sms