Download the PHP package simply-connect/laravel without Composer

On this page you can find all versions of the php package simply-connect/laravel. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.

FAQ

After the download, you have to make one include require_once('vendor/autoload.php');. After that you have to import the classes with use statements.

Example:
If you use only one package a project is not needed. But if you use more then one package, without a project it is not possible to import the classes with use statements.

In general, it is recommended to use always a project to download your libraries. In an application normally there is more than one library needed.
Some PHP packages are not free to download and because of that hosted in private repositories. In this case some credentials are needed to access such packages. Please use the auth.json textarea to insert credentials, if a package is coming from a private repository. You can look here for more information.

  • Some hosting areas are not accessible by a terminal or SSH. Then it is not possible to use Composer.
  • To use Composer is sometimes complicated. Especially for beginners.
  • Composer needs much resources. Sometimes they are not available on a simple webspace.
  • If you are using private repositories you don't need to share your credentials. You can set up everything on our site and then you provide a simple download link to your team member.
  • Simplify your Composer build process. Use our own command line tool to download the vendor folder as binary. This makes your build process faster and you don't need to expose your credentials for private repositories.
Please rate this library. Is it a good library?

Informations about the package laravel

Simply Connect for Laravel

Tests Latest Version PHP

The official, expressive Laravel SDK for the Simply Connect External API. Send SMS messages through your Android phones and modem gateways using familiar Laravel conventions.

English · API documentation

Why it feels at home in Laravel

Requirements

Package Supported versions
PHP 8.2, 8.3, 8.4+
Laravel 11, 12, 13

Your Simply Connect API key needs SMS_SEND. Add MESSAGES_READ if the application retrieves delivery status.

Installation

Install the package through Composer:

Laravel discovers the service provider and facade automatically. Add the API key and default SMS endpoint to .env:

Create API keys in Developer → API keys in the Simply Connect panel. The secret is shown once; store it in your secret manager and never commit it.

Publish the configuration only when you need multiple connections or named endpoints:

Sending SMS

The default endpoint comes from SIMPLY_CONNECT_SMS_ENDPOINT_ID:

Named endpoints

Give gateway UUIDs stable names in config/simply-connect.php:

Then select a sender without leaking UUIDs into business code:

via() also accepts a raw endpoint UUID. List endpoints available to the current API key with:

Domain objects as recipients

Implement HasSmsNumber to pass a domain object directly:

Laravel Notifications

Return an SmsMessage from toSimplyConnect():

Expose the route on your notifiable model:

Send it like every other Laravel notification:

Laravel queues the notification when it implements ShouldQueue. Configure and run your queue worker as usual.

Dependency injection

The facade is optional. Inject the public contract into application services:

Delivery status

The API key needs MESSAGES_READ:

UNKNOWN is intentional: the platform cannot prove whether the carrier performed the side effect. Do not turn it into an automatic retry.

Idempotency and network failures

The SDK generates an Idempotency-Key for every send. Provide a business key when the same operation can be retried by a queue or command:

If the connection disappears after submission, the SDK throws UnknownOutcomeException. Retry only with the key from the exception and the exact same endpoint, recipient and body:

Reusing a key with different content throws IdempotencyConflictException and never queues another SMS.

Error handling

All package exceptions extend SimplyConnectException and expose statusCode, problemCode, correlationId and a sanitized context array.

Testing

No HTTP request is performed after enabling the fake:

You can also use SimplyConnect::assertNothingSent().

Multiple Simply Connect accounts

Define additional connections in the published configuration, then select one explicitly:

Security

Contributing

See CONTRIBUTING.md. Run the full quality gate with:

License

Simply Connect for Laravel is open-source software licensed under the MIT license.


All versions of laravel with dependencies

PHP Build Version
Package Version
Requires php Version ^8.2
guzzlehttp/guzzle Version ^7.2|^8.0
illuminate/auth Version ^10.0|^11.0|^12.0|^13.0
illuminate/console Version ^10.0|^11.0|^12.0|^13.0
illuminate/contracts Version ^10.0|^11.0|^12.0|^13.0
illuminate/http Version ^10.0|^11.0|^12.0|^13.0
illuminate/notifications Version ^10.0|^11.0|^12.0|^13.0
illuminate/routing Version ^10.0|^11.0|^12.0|^13.0
illuminate/support Version ^10.0|^11.0|^12.0|^13.0
illuminate/validation Version ^10.0|^11.0|^12.0|^13.0
illuminate/view Version ^10.0|^11.0|^12.0|^13.0
Composer command for our command line client (download client) This client runs in each environment. You don't need a specific PHP version etc. The first 20 API calls are free. Standard composer command

The package simply-connect/laravel contains the following files

Loading the files please wait ...