PHPackages                             zgabievi/laravel-sender - 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. [API Development](/categories/api)
4. /
5. zgabievi/laravel-sender

ActiveProject[API Development](/categories/api)

zgabievi/laravel-sender
=======================

SENDER.GE Integration for Laravel

0.5.2(4y ago)0251MITPHPPHP ^7.2

Since Aug 3Pushed 4y ago1 watchersCompare

[ Source](https://github.com/zgabievi/laravel-sender)[ Packagist](https://packagist.org/packages/zgabievi/laravel-sender)[ RSS](/packages/zgabievi-laravel-sender/feed)WikiDiscussions main Synced 2d ago

READMEChangelog (10)Dependencies (3)Versions (14)Used By (0)

SENDER.GE Integration for Laravel
=================================

[](#senderge-integration-for-laravel)

[![Packagist](https://camo.githubusercontent.com/cda67c15abc423a49470213c6b6780d0f45e3c4f560e7d582bb66ef066856eb8/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f762f7a676162696576692f6c61726176656c2d73656e6465722e737667)](https://packagist.org/packages/zgabievi/laravel-sender)[![Packagist](https://camo.githubusercontent.com/3d6f97157f9df1e3ac44df3a3775db6d31040890e605970096eb562e816ed3c9/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f64742f7a676162696576692f6c61726176656c2d73656e6465722e737667)](https://packagist.org/packages/zgabievi/laravel-sender)[![license](https://camo.githubusercontent.com/0a35b360459fc28cd660c970e3ccbec50924fcbf8c1d8ecf8396883a4c4b9955/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f6c6963656e73652f7a676162696576692f6c61726176656c2d73656e6465722e737667)](https://packagist.org/packages/zgabievi/laravel-sender)

[![laravel-sender](https://raw.githubusercontent.com/zgabievi/laravel-sender/main/assets/sender.png)](https://github.com/zgabievi/laravel-sender)

Table of Contents
-----------------

[](#table-of-contents)

- [Installation](#installation)
- [Usage](#usage)
    - [Send Message](#send-message)
    - [Check Status](#check-status)
- [Notification](#notification)
- [Configuration](#configuration)
- [License](#license)

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

[](#installation)

To get started, you need to install package:

```
composer require zgabievi/laravel-sender
```

If your laravel version is older than 5.5, then add this to your service providers in *config/app.php*:

```
'providers' => [
    ...
    Zorb\Sender\SenderServiceProvider::class,
    ...
];
```

You can publish config file using this command:

```
php artisan vendor:publish --provider="Zorb\Sender\SenderServiceProvider"
```

This command will copy config file in your config directory.

Usage
-----

[](#usage)

- [Send Message](#send-message)
- [Check Status](#check-status)

### Send Message

[](#send-message)

```
use Zorb\Sender\Enums\MessageStatus;
use Zorb\Sender\Enums\MessageType;
use Zorb\Sender\Facades\Sender;

class SenderController extends Controller
{
    //
    public function __invoke()
    {
        // recipient who should get sms
        $mobile_number = '5XXXXXXXX';

        // content of the message
        $message = 'Welcome, you are getting this message from integration';

        // type of the message
        $type = MessageType::Advertising; // MessageType::Information

        $result = Sender::send($mobile_number, $message, $type);

        if (isset($result->data[0])) {
            // $result->data[0]->messageId
            // $result->data[0]->statusId

            if ((int)$result->data[0]->statusId === MessageStatus::Delivered) {
                // message has been sent
            }
        } else {
            // message was not sent
        }
    }
}
```

### Check Status

[](#check-status)

```
use Zorb\Sender\Enums\MessageStatus;
use Zorb\Sender\Facades\Sender;

class SenderController extends Controller
{
    //
    public function __invoke()
    {
        // message id provided by send method
        $message_id = 0000;

        $result = Sender::check($message_id);

        if (isset($result->data[0])) {
            // $result->data[0]->messageId
            // $result->data[0]->statusId
            // $result->data[0]->timestamp

            if ((int)$result->data[0]->statusId === MessageStatus::Delivered) {
                // message has been delivered
            }
        } else {
            // message status check failed
        }
    }
}
```

Notification
------------

[](#notification)

You can use this package as notification channel.

```
use Illuminate\Notifications\Notification;
use Zorb\Sender\Notifications\SMSMessage;
use Zorb\Sender\Channels\SenderChannel;
use Illuminate\Support\Facades\Log;

class WelcomeNotification extends Notification
{
    //
    public function via($notifiable)
    {
        return [SenderChannel::class];
    }

    //
    public function toSender($notifiable): SMSMessage
    {
        return (new SMSMessage())
            ->content('Your message goes here.')
            ->recipient($notifiable->phone)
            ->callback(function ($response) { // optional
                // use response here
            });
    }
}
```

Additional Information
----------------------

[](#additional-information)

### MessageType

[](#messagetype)

Message types has its own enum `Zorb\Sender\Enums\MessageType`

KeyValueAdvertising1Information2### MessageStatus

[](#messagestatus)

Message statuses has its own enum `Zorb\Sender\Enums\MessageStatus`

KeyValuePending0Delivered1Undelivered2Configuration
-------------

[](#configuration)

You can configure environment file with following variables:

KeyTypeDefaultMeaningSENDER\_DEBUGboolfalseThis value decides to log or not to log requests.SENDER\_API\_KEYstringThis is the api key, which should be generated by sender.ge tech stuff.SENDER\_API\_URLstringThis is the url provided by sender.ge support.License
-------

[](#license)

[zgabievi/laravel-sender](https://github.com/zgabievi/laravel-sender) is licensed under a [MIT License](https://github.com/zgabievi/laravel-sender/blob/master/LICENSE).

###  Health Score

24

—

LowBetter than 32% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity11

Limited adoption so far

Community9

Small or concentrated contributor base

Maturity47

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 57.9% 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

Every ~34 days

Recently: every ~90 days

Total

12

Last Release

1736d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/97b2001280ff47bbc67e542074e290919291715cd6c9f694e6787b50d67c60ad?d=identicon)[zgabievi](/maintainers/zgabievi)

---

Top Contributors

[![gabiezur](https://avatars.githubusercontent.com/u/131362365?v=4)](https://github.com/gabiezur "gabiezur (11 commits)")[![zgabievi](https://avatars.githubusercontent.com/u/1515299?v=4)](https://github.com/zgabievi "zgabievi (8 commits)")

### Embed Badge

![Health badge](/badges/zgabievi-laravel-sender/health.svg)

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

###  Alternatives

[alexpechkarev/google-maps

Collection of Google Maps API Web Services for Laravel

5653.2M2](/packages/alexpechkarev-google-maps)[andreaselia/laravel-api-to-postman

Generate a Postman collection automatically from your Laravel API

1.0k586.2k3](/packages/andreaselia-laravel-api-to-postman)[dymantic/laravel-instagram-feed

Fetches the instagram feed for given authenticated profiles

151157.7k](/packages/dymantic-laravel-instagram-feed)[aedart/athenaeum

Athenaeum is a mono repository; a collection of various PHP packages

255.2k](/packages/aedart-athenaeum)[ivanwilliammd/satusehat-integration

Build SATUSEHAT FHIR Object in Easy Way

754.0k](/packages/ivanwilliammd-satusehat-integration)

PHPackages © 2026

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