Download the PHP package djunehor/laravel-sms without Composer
On this page you can find all versions of the php package djunehor/laravel-sms. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Informations about the package laravel-sms
Laravel SMS
Laravel SMS allows you to send SMS from your Laravel application using one of over 10 sms providers, or your own sms provider.
- Laravel SMS
- Requirements
- Installation
- Laravel 5.5 and above
- Laravel 5.4 and older
- Lumen
- Env Keys
- Usage
- Using Helper Function
- Available SMS Providers
- Creating custom SMS Provider
- Contributing
Requirements
- PHP >=7.1
Installation
Step 1
You can install the package via composer:
Laravel 5.5 and above
The package will automatically register itself, so you can start using it immediately.
Laravel 5.4 and older
In Laravel version 5.4 and older, you have to add the service provider in config/app.php
file manually:
Lumen
After installing the package, you will have to register it in bootstrap/app.php
file manually:
Env Keys
Step 2 - Publishing files
Run:
php artisan vendor:publish --tag=laravel-sms
This will move the migration file, seeder file and config file to your app. You can set your sms details in the config file or via env
Step 3 - Adding SMS credentials
- Add the env keys to your
.env
file - Or edit the config/laravel-sms.php file
Usage
Using Helper function
The default SMS provider is Nexmo. You can set the default SMS provider in config/laravel-sms.php
e.g 'default' => \Djunehor\Sms\Concrete\SmartSmsSolutions::class,
, so you can use the helper function like this:
Available SMS Providers
Provider | URL | Tested |
---|---|---|
Nexmo | https://developer.nexmo.com/api/sms#send-an-sms | Yes |
AfricasTalking | https://build.at-labs.io/docs/sms%2Fsending | Yes |
BetaSms | https://login.betasms.com.ng/ | Yes |
MultiTexter | https://web.multitexter.com/MultiTexter_HTTP_SMS_API%202.0.pdf | Yes |
BulkSmsNigeria | https://www.bulksmsnigeria.com/bulk-sms-api | Yes |
GoldSms247 | https://goldsms247.com/index.php/api | Yes |
KudiSms | https://kudisms.net/api/ | Yes |
Mebosms | http://mebosms.com/api-sms | Yes |
NigerianBulkSms | https://nigeriabulksms.com/sms-gateway-api/ | Yes |
SmartSmsSolutions | https://docs.smartsmssolutions.com/docs/send-with-basic-route | Yes |
RingCaptcha | https://my.ringcaptcha.com/docs/api | No |
SmsLive247 | http://portal.smslive247.com/developer_api/http.aspx | No |
XWireless | https://xwireless.net/cportal/knowledge-base/article/sms-3 | No |
InfoBip | https://dev.infobip.com/send-sms/single-sms-message | No |
Note: For smartSmsSolutions, you have to whitelist the sender on the platform before using, else smartsms will automatically change your senderId when sending - https://github.com/djunehor/laravel-sms/issues/6
Creating custom SMS Provider
- Create a class that extends
Djunehor\Sms\Concrete\Sms
class- Implement the
send()
which makes the request and return bool- (Optional) You can add the provider keys to the config/laravel-sms.php
Contributing
- Fork this project
- Clone your forked repo
- Make your changes and run tests
composer test
- Push and create Pull Request
- Make sure your PR passes all checks