PHPackages                             clzola/laravel-sms - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. clzola/laravel-sms

ActiveLibrary

clzola/laravel-sms
==================

Sms component for Laravel framework to easily send Sms.

1.0.0(6y ago)07MITPHPPHP &gt;=7

Since Dec 21Pushed 6y ago1 watchersCompare

[ Source](https://github.com/clzola/laravel-sms)[ Packagist](https://packagist.org/packages/clzola/laravel-sms)[ RSS](/packages/clzola-laravel-sms/feed)WikiDiscussions master Synced 1mo ago

READMEChangelogDependencies (3)Versions (2)Used By (0)

Send SMS to your users
======================

[](#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:

```
SMS::to($user)
   ->content("Hi! Your order has been shipped!")
   ->send();
```

Installation
------------

[](#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:

```
return [

    /*
     * Specify which database driver you want to use.
     */
    'default' => env('SMS_DRIVER', 'null'),

    /*
     * Specify sender name.
     */
    'from' => env('SMS_FROM', 'Laravel'),

    /*
     * List of drivers and theirs configurations.
     */
    'drivers' => [

        /*
         * Driver for sending sms messages to running emulator.
         */
        'emulator' => [

            /*
             * Specify Android SDK path
             */
            'android_sdk_path' => env('SMS_ANDROID_SDK_PATH'),

        ]

    ]

];
```

Usage
=====

[](#usage)

This package exposes SMS facade. You specify recipient and content of the message and call `send()`:

```
SMS::to($user)->content($message)->send();
```

Recipient of the message can be a valid phone number or any entity that implements `clzola\Components\Sms\Contracts\HasPhoneNumber` contract.

Example:

```
use clzola\Components\Sms\Contracts\HasPhoneNumber;

class Company extends Model implements HasPhoneNumber
{
    // ...

    public function getPhoneNumber()
    {
        return $this->phone_number;
    }
}

// ...

$company = Company::find(3);
SMS::to($company)->content($message)->send();
```

Supported drivers
=================

[](#supported-drivers)

Null Driver
-----------

[](#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
-----------------------

[](#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
--------------

[](#infobip-driver)

This driver can send actual sms messages to physical devices using [Infobip](https://www.infobip.com/) 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
-------------

[](#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.

```
use clzola\Components\Sms\Drivers\Driver;

class CustomSmsDriver extends Driver
{

    // ...

    public function send()
    {
        // Write code to send SMS message
    }
}
```

Next open your `AppServiceProvider` and in `boot()` method register this driver:

```
class AppServiceProvider extends ServiceProvider
{
    // ...

    /**
     * Bootstrap any application services.
     *
     * @return void
     */
    public function boot()
    {
        app("sms")->registerDriver("custom", new CustomSmsDriver(...));
    }
}
```

###  Health Score

24

—

LowBetter than 32% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity4

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity57

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Unknown

Total

1

Last Release

2334d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/8afa19f9d862050bc8eb0b8d7ba8fb2eec408c862a6be78c88a08b35f4f23b50?d=identicon)[clzola](/maintainers/clzola)

---

Top Contributors

[![clzola](https://avatars.githubusercontent.com/u/1807911?v=4)](https://github.com/clzola "clzola (23 commits)")

---

Tags

laravellaravel 6smslaravel-componentandroid emulator

### Embed Badge

![Health badge](/badges/clzola-laravel-sms/health.svg)

```
[![Health](https://phpackages.com/badges/clzola-laravel-sms/health.svg)](https://phpackages.com/packages/clzola-laravel-sms)
```

###  Alternatives

[laravel/dusk

Laravel Dusk provides simple end-to-end testing and browser automation.

1.9k36.7M259](/packages/laravel-dusk)[laravel/boost

Laravel Boost accelerates AI-assisted development by providing the essential context and structure that AI needs to generate high-quality, Laravel-specific code.

3.4k10.6M274](/packages/laravel-boost)[spatie/laravel-health

Monitor the health of a Laravel application

85810.0M83](/packages/spatie-laravel-health)[laravel-zero/framework

The Laravel Zero Framework.

3371.4M369](/packages/laravel-zero-framework)[laravel-notification-channels/discord

Laravel notification driver for Discord.

2371.3M11](/packages/laravel-notification-channels-discord)[tzsk/sms

A robust and unified SMS gateway integration package for Laravel, supporting multiple providers.

320244.3k6](/packages/tzsk-sms)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
