Отправить смс от laravel? - PullRequest
0 голосов
/ 23 октября 2019

Я создал класс уведомлений с именем Test . Когда я вызвал этот класс отсюда $user->notify(new Test($user,$password,$message));, какой метод вызывается?

Я хочу отправить SMS, но внутри него есть предопределенный метод, который называется

public function toMail($notifiable)
    {
        return (new MailMessage)
                    ->line('The introduction to the notification.')
                    ->action('Notification Action', url('/'))
                    ->line('Thank you for using our application!');
    }

. Должен ли я создать еще одну функцию для отправки SMS? и как я могу это сделать?

, потому что я хочу отправить SMS на URL-адрес, подобный этому

$url='URL.php?USER=aaaa&PWD=bbbb&MASK=cccc&NUM='07453727272''&MSG='This is a message'; 

1 Ответ

0 голосов
/ 23 октября 2019

Внутри вашего класса есть метод via, который является массивом, возвращаемым в вашем случае. Почта. Вы можете изменить это, например, на «nexmo».

    /**
     * Get the notification's delivery channels.
     *
     * @param  mixed  $notifiable
     * @return array
     */
    public function via($notifiable)
    {
        return ['nexmo'];
    }

Метод via получает экземпляр $ notifiable, который будет экземпляром класса, в который отправляется уведомление. Вы можете использовать $ notifiable, чтобы определить, по каким каналам должно быть доставлено уведомление:

В зависимости от шлюза, который вы используете для SMS, может быть определенное уведомление, которое уже применяется: (см. Навигацию слева)

https://laravel -notification-channels.com / clickatell /

Если вам нужен пользовательский, вы сможете использовать примеры некоторых уведомлений. Каналы уже созданы для создания ваших собственных. Я бы добавил конкретный шлюз SMS, который вы используете, для ясности, чтобы увидеть, могу ли я предоставить дополнительную информацию.

...