Download the PHP package boyo/mobica without Composer
On this page you can find all versions of the php package boyo/mobica. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Package mobica
Short Description Laravel notifications with Mobica Bulgaria
License MIT
Homepage https://github.com/boyanraichev/mobica
Informations about the package mobica
Mobica Notification channel
This package adds a notification channel for Mobica.bg services. You can use it to send SMS messages and Viber for Business messages.
Installation
Install through Composer.
Config
Add the following to your services config file.
- 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 mobica: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\Mobica\MobicaMessage
object and send it immediately.
Usage with notifications
-
Create a message file that extends
Boyo\Mobica\MobicaMessage
. 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 Mobica 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
All versions of mobica with dependencies
laravel/framework Version >=6.0
guzzlehttp/guzzle Version >=6.3
boyo/bulglish Version *