Download the PHP package mnovik/laravel-zadarma without Composer
On this page you can find all versions of the php package mnovik/laravel-zadarma. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Informations about the package laravel-zadarma
Zadarma SDK for Laravel
Laravel integration for the Zadarma SDK including two notification channels.
Installation
The preferred way to install this extension is through composer.
With Composer installed, you can then install the extension using the following commands:
or add
to the section of your composer.json
file.
Configuration
- Register the ServiceProvider in your config/app.php service provider list.
config/app.php
- Add the following facade to the $aliases section.
config/app.php
-
Publish the package configuration file.
- Set the api_key and api_secret in the config/zadarma.php file or use the predefined env variables.
config/zadarma.php
or .env
Usage
You can use the facade alias Zadarma to execute api calls. The authentication params will be automaticaly injected.
Notification Channels
Two notification channels are included in this package and allow you to integrate the Zadarma send SMS service and the phone call request callback with the Laravel notifications.
You can find more info about Laravel notifications in this page.
ZadarmaSmsChannel
If you want to send an SMS through Zadarma, you should define a toZadarmaSms method on the notification class. This method will receive a $notifiable entity and should return a string with the message to be sent on the SMS:
Once done, you must add the notification channel in the array of the via() method of the notification:
ZadarmaPhoneCallChannel
If you want to stablish a phone call by request callback through the Zadarma API, you should define a toZadarmaPhoneCall method on the notification class. This method will receive a $notifiable entity and should return a phone/SIP number, a PBX extension number or the PBX scenario to which the callback will be made.
Once done, you must add the notification channel in the array of the via() method of the notification:
Routing the Notifications
When sending notifications via Zadarma channel, the notification system will automatically look for a phone_number attribute on the notifiable entity. If you would like to customize the number you should define a routeNotificationForZadarma method on the entity:
License
Copyright © 2019 José Lorente Martín [email protected].
Licensed under the BSD 3-Clause License. See LICENSE.txt for details.