Передача данных между различными "Via" Laravel Notification - PullRequest
0 голосов
/ 27 июня 2018

Знаете ли вы, как передавать данные между двумя различными "через" уведомление? Это ситуация: Я создал 2 пользовательских канала для уведомления

  1. PushNotificationChannel
  2. CustomDatabase

В моем классе уведомлений у меня есть это:

class GeneralNotification extends Notification
{
    use Queueable;

    private $notificationType;
    private $sender;

    public function __construct($notificationType, $sender)
    {
        $this->notificationType = $notificationType;
        $this->sender = $sender;
    }


    public function via($notifiable)
    {
        return [CustomDatabaseChannel::class, PushNotificationChannel::class];
    }

    public function toPushNotification($notifiable)
    {
        return [
            //
        ];
    }


    public function toCustomDatabase($notifiable)
    {
       return [
            //
        ];
    }
}

Итак, сначала будет выполнен метод toCustomDatabase, а затем метод toPushNotification.

Что мне нужно, так это после того, как я сохраню данные в базе данных, передам их (вставленную запись) методу toPushNotification.

Я тестировал с присвоением, например:

public function toCustomDatabase($notifiable)
    {
       $this->notificationType = 'test';
       return [
            //
        ];
    }

но когда я делаю:

public function toPushNotification($notifiable)
    {
        dd($this->notificationType);
        return [
            //
        ];
    }

Показывает исходный тип уведомлений, а не значение, которое я изменил в методе toCustomDatabase.

1 Ответ

0 голосов
/ 27 июня 2018

Я добавил добавленную запись в de session() (хотя в промежуточном программном обеспечении API сеанс не является постоянным, он работает в цикле запросов). Затем в методе toPushNoification я получаю эту сессию.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...