mahdihty
4 years ago
2 changed files with 131 additions and 0 deletions
@ -0,0 +1,115 @@ |
|||
<?php |
|||
|
|||
|
|||
namespace App\Channels\Messages; |
|||
|
|||
|
|||
class SmsMessage |
|||
{ |
|||
|
|||
/** |
|||
* The devices token to send the message from. |
|||
* |
|||
* @var array|string |
|||
*/ |
|||
public $to; |
|||
|
|||
/** |
|||
* The data of the Sms message. |
|||
* |
|||
* @var array |
|||
*/ |
|||
public $data; |
|||
|
|||
/** |
|||
* The params that we define in sms.ir template |
|||
* when we use ultraFastSend method |
|||
* |
|||
* @var array |
|||
*/ |
|||
public $params; |
|||
|
|||
/** |
|||
* The id of template we define in sms.ir |
|||
* when we use ultraFastSend method |
|||
* |
|||
* @var string |
|||
*/ |
|||
public $template_id; |
|||
|
|||
/** |
|||
* The generated verification code. |
|||
* when we use sendVerification method. |
|||
* |
|||
* @var string |
|||
*/ |
|||
public $verification_code; |
|||
|
|||
|
|||
/** |
|||
* Set the devices token to send the message from. |
|||
* |
|||
* @param array|string $to |
|||
* @return $this |
|||
*/ |
|||
public function to($to) |
|||
{ |
|||
$this->to = $to; |
|||
|
|||
return $this; |
|||
} |
|||
|
|||
/** |
|||
* Set the data of the sms message. |
|||
* |
|||
* @param array $data |
|||
* @return $this |
|||
*/ |
|||
public function data(array $data) |
|||
{ |
|||
$this->data = $data; |
|||
|
|||
return $this; |
|||
} |
|||
|
|||
/** |
|||
* Set the params of the sms message when we use ultraFastSend method |
|||
* |
|||
* @param array $params |
|||
* @return $this |
|||
*/ |
|||
public function params(array $params) |
|||
{ |
|||
foreach ($parameters as $key => $value) { |
|||
$this->params[] = ['Parameter' => $key, 'ParameterValue' => $value]; |
|||
} |
|||
return $this; |
|||
} |
|||
|
|||
/** |
|||
* Set the template_id of the sms message when we use ultraFastSend method |
|||
* |
|||
* @param string $template_id |
|||
* @return $this |
|||
*/ |
|||
public function templateId(string $template_id) |
|||
{ |
|||
$this->template_id = $template_id; |
|||
|
|||
return $this; |
|||
} |
|||
|
|||
/** |
|||
* Set verification_code of sms message when we use sendVerification method |
|||
* |
|||
* @param string $verification_code |
|||
* @return $this |
|||
*/ |
|||
public function verificationCode(string $verification_code) |
|||
{ |
|||
$this->verification_code = $verification_code; |
|||
|
|||
return $this; |
|||
} |
|||
|
|||
} |
@ -0,0 +1,16 @@ |
|||
<?php |
|||
|
|||
return [ |
|||
|
|||
/* Important Settings */ |
|||
|
|||
// ======================================================================
|
|||
'webservice-url' => env('SMSIR_WEBSERVICE_URL','https://ws.sms.ir/'), |
|||
// SMS.ir Api Key
|
|||
'api-key' => env('SMSIR_API_KEY',null), |
|||
// SMS.ir Secret Key
|
|||
'secret-key' => env('SMSIR_SECRET_KEY',null), |
|||
// Your sms.ir line number
|
|||
'line-number' => env('SMSIR_LINE_NUMBER',null), |
|||
// ======================================================================
|
|||
]; |
Write
Preview
Loading…
Cancel
Save
Reference in new issue