Download the PHP package clzola/laravel-sms without Composer
On this page you can find all versions of the php package clzola/laravel-sms. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download clzola/laravel-sms
More information about clzola/laravel-sms
Files in clzola/laravel-sms
Package laravel-sms
Short Description Sms component for Laravel framework to easily send Sms.
License MIT
Informations about the package laravel-sms
Send SMS to your users
This package adds SMS component to your Laravel's projects. It supports few drivers out of the box that can be useful.
Example:
Installation
You can install this package via composer using this command:
composer require "clzola/laravel-sms:^1.0.0"
The package will automatically register itself.
You can publish the config-file with:
php artisan vendor:publish --provider="clzola\Components\Sms\SmsServiceProvider" --tag="config"
This is the contents of the published config file:
Usage
This package exposes SMS facade. You specify recipient and content of the message and call send()
:
Recipient of the message can be a valid phone number or any entity that implements clzola\Components\Sms\Contracts\HasPhoneNumber
contract.
Example:
Supported drivers
Null Driver
This driver has empty send() method and discards all messages. Can be useful in the beginning for testing and setting up project.
To use this driver set sms.default
to 'null'
or in your .env file set SMS_DRIVER="null"
.
Android Emulator Driver
This driver can send sms messages to currently running emulator.
To use this driver set sms.default
to 'emulator'
or in your .env file set SMS_DRIVER="emulator"
.
Also do not forget to set Android SDK path in your .env file SMS_ANDROID_SDK_PATH="~/path/to/androd/sdk"
Infobip Driver
This driver can send actual sms messages to physical devices using Infobip service.
To use this driver set sms.default
to 'infobip'
or in your .env file set SMS_DRIVER="infobip"
.
Also in your config/services.php add following configuration:
"infobip" => [
"api_key" => "YOUR_INFOBIP_API_KEY",
],
Custom Driver
For now this package supports few drivers but you can register your own drivers.
First make sure that your driver extends clzola\Components\Sms\Drivers\Driver
class and implements send()
method.
Next open your AppServiceProvider
and in boot()
method register this driver:
All versions of laravel-sms with dependencies
guzzlehttp/guzzle Version ^6.0
illuminate/console Version ^6.0
illuminate/support Version ^6.0