Skip to content

php-rock/madsms

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

30 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

madsms

Hi there! It's an implementation of test case for checking basics PHP/Laravel/MVC/OOP skills.

Send sms/mms via random providers.

  • Madsms - One random gateway for one request;
  • SuperMadsms - All gateways for one request.

Install:

Install Laravel

composer create-project laravel/laravel test
php artisan key:generate

Install this package via composer using this command:

composer require shpartko/madsms

That's all. The package will automatically register itself.

Notifications (E-mail/Slack):

If you want use notifications, you must install the Guzzle HTTP library via Composer:

composer require guzzlehttp/guzzle

And after that you must config notifications section in your config/madsms.php and MAIL section in .env file.

Implement:

You can publish the config, lang and views files with:

php artisan vendor:publish --provider="Shpartko\Madsms\MadServiceProvider"

Facade

You can register MadSMS facades in your config\app.php in aliases section:

    'aliases' => [
        'Madsms' => Shpartko\Madsms\Facades\Madsms::class,
        'SuperMadsms' => Shpartko\Madsms\Facades\SuperMadsms::class,
    ],

After that you can use short path for access to MadSMS, for example:

Madsms::getGateway()->getGatewayName();
or
SuperMadsms::getRandomGateway()->getGatewayName();

Usage:

For get results of working this package, please, pick one of this url: http(s)://your-domain/madsms or http(s)://your-domain/supermadsms.

For example: http://localhost/madsms or http://localhost/supermadsms

Or you can see how it's work on my domain: madsms and supermadsms.

Clear cache

php artisan package:discover
php artisan route:clear
php artisan config:clear
php artisan clear-compiled

If you want hire me, mail: