You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
<?php
namespace App\Notifications;
use App\Channels\Messages\SmsMessage; use Illuminate\Bus\Queueable; use Illuminate\Contracts\Queue\ShouldQueue; use Illuminate\Notifications\Messages\MailMessage; use Illuminate\Notifications\Notification;
class SmsNotification extends Notification { use Queueable;
public $message;
/** * Show type of sms notification. * [ultraFastSend or sendVerification ] * * @var mixed|string */ public $type;
/** * Create a new notification instance. * * @return void */ public function __construct($message, $type = null) { $this->message = $message; $this->type = $type ?? enum('sms.types.verification_code.name'); }
/** * Get the notification's delivery channels. * * @param mixed $notifiable * @return array */ public function via($notifiable) { return ['sms']; }
/** * Get the array representation of the notification. * * @param mixed $notifiable * @return array */ public function toSms($notifiable) { return (new SmsMessage()) ->params($this->message['params'] ?? []) ->templateId($this->message['template_id'] ?? null) ->verificationCode($this->message['verification_code'] ?? null);
}
public function getType() { return $this->type; } }
|