###Package for the AMDTelecom SMSGateway This package is for standard php project use, but has optimisations for laravel usage.
##Installation composer require xxc/smsgateway-sender
for laravel if you're not using package discovery add
xXc\SmsGatewaySender\SmsGatewaySenderServiceProvider::class
to config/app.php
##Usage
Desired usage
try {
$smsGatewaySender = new \xXc\SmsGatewaySender();
$response = $smsGatewaySender
->from('')
->to('')
->message('')
->send();
if ($response->isSent()) {
//do whatever
} else {
//log errors $response->errors
//return error message
}
} catch (\Exception $exception) {
//log data
//return error based on the exception message?!
}
overriding with custom validators can be done via the constructor or via the setters All the custom validator must extend the Validator interface
$smsGatewaySender = new \xXc\SmsGatewaySender($customPhoneValidator, $customMessageValidator);
\\or
$smsGatewaySender = new \xXc\SmsGatewaySender();
$smsGatewaySender->setPhoneValidator($customPhoneValidator);
$smsGatewaySender->setMessageValidator($customMessageValidator);
to publish the config
php artisan vendor:publish
then choose the xXc\SmsServiceProvider tag
Contributing: You can create custom validators for phone numbers or text messages (if needed) and create pull requests