Знаете ли вы, как передавать данные между двумя различными "через" уведомление?
Это ситуация:
Я создал 2 пользовательских канала для уведомления
- PushNotificationChannel
- 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
.