Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/242.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Laravel 5.4动态通知类型_Php_Laravel 5_Notifications_Laravel 5.4 - Fatal编程技术网

Php Laravel 5.4动态通知类型

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

我正在设计一个批量通知系统,要求用户可以选择通过邮件、短信或两者发送通知。我正在使用通知facade,并尝试使用
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方法中返回。我只是想有一种方法可以在发出通知时调用它。谢谢