How to Send SMS using Twilio in Laravel?

By Hardik Savani November 5, 2023 Category : Laravel


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 and laravel 10 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:

Next add Twilio Phone Number

Next you can get account SID, Token and Number and add on .env file as like bellow:





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:



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:



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";

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...

Tags :