totalcount
@totalcount

Как правильно настроить notifications в Laravel 5.3?

Всем привет ;)

Понадобилось мне прикрутить отправку смс юзерам. Исторически я юзаю smsc.ru, ну и решил продолжить это делать. Наткнулся на laravel-notification-channels/smsc-ru. Вроде то, что надо. Вроде сделал по инструкции все (до этого с уведомлениями не работал в ларе). И так уже пробовал, и эдак — не хочет отправлять смс и все тут. Причем самое поганое, что молчит как партизан. Буду признателен, если кто-то поможет мне это дело поднять, хотя бы куда копать.

UPD #1: В частности, вопросы такие:

1) Какое поле интересует этот нотификейшен в базе? Откуда ему знать, где лежит номер телефона? Как задать ему использовать для данной модели какое-то другое поле в базе?
(Косвенно я понимаю, как это сделать, route для нотификейшена в самой модели типа $this->owner->phone, но не работает)

2) Как правильно отправлять уведомление из контроллера?
(Пробовал и Notification::send(User:all(), new ActivateUser) и \Auth::user->notify() во всяких вариациях, глухо)

Спс.
  • Вопрос задан
  • 1104 просмотра
Решения вопроса 1
totalcount
@totalcount Автор вопроса
Итак, вот решение, вдруг кому-то будет надо:

1) В примере документации скобки лишние:
return SmscRuMessage()::create("Task is complete!");

Правильно вот так:
return SmscRuMessage::create("Task is complete!");


2) В модели маршрут прописывать надо так:
public function routeNotificationForSmscRu()
{
return $this->phone;
}


3) В контроллере вот так (пример):
\Notification::send(User::all(), new ActivateUser());


4) В настройках корректно вот так:
'smscru' => [
'login' => 'login',
'secret' => 'password',
'sender' => ''
],
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
Sanasol
@Sanasol Куратор тега Laravel
нельзя просто так взять и загуглить ошибку
routeNotificationForSmscru
laravel-notification-channels.com/gcm

2) Как правильно отправлять уведомление из контроллера?

https://laravel.com/docs/5.3/notifications#sending...
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы