How to Send SMS using Twilio in Laravel?
Hi,
In this example, i will show you send sms using twilio in laravel. step by step explain laravel - twilio sms notifications. This post will give you simple example of laravel sms notification twilio. you'll learn laravel send sms to mobile with twilio.
In this example, i will give you very simple example to sending sms using twilio api in laravel app. you can easily use this code in laravel 6, laravel 7, laravel 8, laravel 9, laravel 10 and laravel 11 app.
let's follow bellow steps:
Step 1: Install Laravel
first of all we need to get fresh Laravel version application using bellow command, So open your terminal OR command prompt and run bellow command:
composer create-project --prefer-dist laravel/laravel blog
Step 2: Create Twilio Account
First you need to create and add phone number. then you can easily get account SID, Token and Number.
Create Account from here: www.twilio.com.
Next add Twilio Phone Number
Next you can get account SID, Token and Number and add on .env file as like bellow:
.env
TWILIO_SID=XXXXXXXXXXXXXXXXX
TWILIO_TOKEN=XXXXXXXXXXXXX
TWILIO_FROM=+XXXXXXXXXXX
Step 3: Install twilio/sdk Package
In this step, we need to install twilio/sdk composer package to use twilio api. so let's run bellow command:
composer require twilio/sdk
Step 4: Create Route
now we will create one route for calling our example, so let's add new route to web.php file as bellow:
routes/web.php
<?php
use Illuminate\Support\Facades\Route;
use App\Http\Controllers\TwilioSMSController;
/*
|--------------------------------------------------------------------------
| Web Routes
|--------------------------------------------------------------------------
|
| Here is where you can register web routes for your application. These
| routes are loaded by the RouteServiceProvider within a group which
| contains the "web" middleware group. Now create something great!
|
*/
Route::get('sendSMS', [TwilioSMSController::class, 'index']);
Step 5: Create Controller
in this step, we will create TwilioSMSController and write send sms logic, so let's add new route to web.php file as bellow:
app/Http/Controllers/TwilioSMSController.php
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use Exception;
use Twilio\Rest\Client;
class TwilioSMSController extends Controller
{
/**
* Write code on Method
*
* @return response()
*/
public function index()
{
$receiverNumber = "RECEIVER_NUMBER";
$message = "This is testing from ItSolutionStuff.com";
try {
$account_sid = getenv("TWILIO_SID");
$auth_token = getenv("TWILIO_TOKEN");
$twilio_number = getenv("TWILIO_FROM");
$client = new Client($account_sid, $auth_token);
$client->messages->create($receiverNumber, [
'from' => $twilio_number,
'body' => $message]);
dd('SMS Sent Successfully.');
} catch (Exception $e) {
dd("Error: ". $e->getMessage());
}
}
}
Now you can run and check.
I hope it can help you...
Hardik Savani
I'm a full-stack developer, entrepreneur and owner of ItSolutionstuff.com. I live in India and I love to write tutorials and tips that can help to other artisan. I am a big fan of PHP, Laravel, Angular, Vue, Node, Javascript, JQuery, Codeigniter and Bootstrap from the early stage. I believe in Hardworking and Consistency.
We are Recommending you
- Laravel Collection Check Contains Value Example
- How to Get Last 30 Days Record in Laravel?
- Laravel Eloquent updateOrCreate Example
- Laravel 8 Sanctum API Authentication Tutorial
- Laravel Carbon addMinutes() | Laravel Carbon Add Minutes Example
- Laravel Carbon addYears() | Laravel Carbon Add Year Example
- Laravel Model Events Tutorial
- Laravel 8 Resource Route and Controller Tutorial Example
- Laravel Bail Rule | Stop Validation On First Failure