Download the PHP package gabeta/laravel-custom-sms-channels without Composer
On this page you can find all versions of the php package gabeta/laravel-custom-sms-channels. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download gabeta/laravel-custom-sms-channels
More information about gabeta/laravel-custom-sms-channels
Files in gabeta/laravel-custom-sms-channels
Package laravel-custom-sms-channels
Short Description Channels SMS notification for providers not supported by laravel by default.
License MIT
Homepage https://github.com/gabeta/laravel-custom-sms-channels
Informations about the package laravel-custom-sms-channels
Laravel custom sms channels
Laravel notification channels package for a few SMS providers. The specificity of this package is that you can combine several SMS sending services (supported by the package) in the same project without adding additional code. Have you always wanted to receive your SMS locally? preview them make consequent adjustments? We also offer you this functionality.
Installation
You can install the package via composer:
You can publish the config file with:
Setting up your SMS provider
Usage
Now you can use the channel in your via()
method inside the notification:
The customsms
channel will automatically use the provider you have defined
by default in your configuration file. It should be noted that a channel
will be created for each provider supported by the package.
See the list of channels supported.
In order to let your Notification know which user(s) phone number you are targeting,
add the routeNotificationForCustomSms
method to your Notifiable model.
The routeNotificationForCustomSms
method must return an instance of
Gabeta\CustomSmsChannels\PhoneNumber
.
In the example above (the dial code and number are stored in separate fields)
we return an instance of Gabeta\CustomSmsChannels\PhoneNumber
while setting
the dial_code
without any prefix (+
or 00
) and the phone number.
There are providers that use the dial code and number without a prefix to send SMS
others use the +
or 00
prefix. The system will take care of the formatting according to
of each provider. If the number and dial code are stored in the same field you can
set with method.
We advise you to provide the telephone number without the prefix. As mentioned above top the system will take care of the prefixing according to the provider.
Preview SMS Localy
To preview your SMS locally use the sms_log
driver activate the preview
in your config file.
Publish dashboard assets:
Go to: http://YOUR_HOST/customs-sms-dashboard for preview your SMS.
Provider supporter
Providers | channel | via method | route notification method |
---|---|---|---|
log ✅ | log | toLogSms | routeNotificationForLogSms |
infobip ✅ | infobip | toInfobip | routeNotificationForInfobip |
twilio ✅ | twilio | toTwilio | routeNotificationForTwilio |
You could use via or route notification method if you want behavior
channel-specific. The package tries to find the via method and the route notification method
specific to its provider if it does not find it it will call the routeNotificationForCustomSms
functions
and toCustomSms
.
Would you like to combine a notification channel package such as Laravel vonage package with our package ? Yes it is possible. you must first install their package then add their channel with null value in the supported provider in the config file.
Example:
Testing
Credits
- Gabeta Soro
- All Contributors
License
The MIT License (MIT). Please see License File for more information.
All versions of laravel-custom-sms-channels with dependencies
cboden/ratchet Version ^0.4.4
guzzlehttp/guzzle Version ^7.4
illuminate/contracts Version ^7.0|^8.0|^9.0
illuminate/notifications Version ^7.0|^8.0|^9.0