Php Laravel 5.4动态通知类型
我正在设计一个批量通知系统,要求用户可以选择通过邮件、短信或两者发送通知。我正在使用通知facade,并尝试使用Php Laravel 5.4动态通知类型,php,laravel-5,notifications,laravel-5.4,Php,Laravel 5,Notifications,Laravel 5.4,我正在设计一个批量通知系统,要求用户可以选择通过邮件、短信或两者发送通知。我正在使用通知facade,并尝试使用deliverVia()方法来实现这一点,该方法存在于illighted\Notifications\ChannelManager中,如下所示: $notificationType = 'mail'; Notification::send($customers, new MassCommunicationTool($data))->deliverVia($notification
deliverVia()
方法来实现这一点,该方法存在于illighted\Notifications\ChannelManager
中,如下所示:
$notificationType = 'mail';
Notification::send($customers, new MassCommunicationTool($data))->deliverVia($notificationType);
这是一个错误
Call to a member function deliverVia() on null
有谁熟悉这方面的好解决方案吗?我知道
deliverVia()
确实需要一个作为通道的字符串,我以前从未见过它与通知facade结合使用。这显然不是正确的称呼方式,只是我正在尝试的一个例子。那通知::发送()代码>返回null是预期行为。很可能通知::发送($customers,new MassCommunicationTool($data))
返回null,您的第一个选择是找出isIt返回null的原因,因为它触发通知并返回null。这是预期的行为。我要寻找的是如何同时触发通知和设置通道。如果这是预期行为,为什么还要尝试访问其中的方法;)无论如何,他们的文档可能会帮助您了解基本情况,您必须使用via
方法扩展通知类,然后在那里建立您的逻辑。好的。是的,这是有道理的。我将只向通知传递notificationTypes数组,并将其设置为受保护的属性,然后在via方法中返回。我只是想有一种方法可以在发出通知时调用它。谢谢很可能,Notification::send($customers,new MassCommunicationTool($data))
返回null,您的第一个选择是找出isIt返回null的原因,因为它触发通知并返回null。这是预期的行为。我要寻找的是如何同时触发通知和设置通道。如果这是预期行为,为什么还要尝试访问其中的方法;)无论如何,他们的文档可能会帮助您了解基本情况,您必须使用via
方法扩展通知类,然后在那里建立您的逻辑。好的。是的,这是有道理的。我将只向通知传递notificationTypes数组,并将其设置为受保护的属性,然后在via方法中返回。我只是想有一种方法可以在发出通知时调用它。谢谢