如何将laravel[webhook]通知与按需通知一起使用?

如何将laravel[webhook]通知与按需通知一起使用?,laravel,Laravel,我设计了一个系统,用户可以添加多个通知通道,webhook就是其中之一。我可以将其他通知驱动程序用于按需通知,但webhook不起作用 例如,当我创建如下通知时: Notification::route('slack','my slack webhook url')->notify(new MyNotification()); 它起作用了,它向我的朋友们传递了一个信息 但当我尝试使用webhook时: Notification::route('webhook','mywebhook url')

我设计了一个系统,用户可以添加多个通知通道,webhook就是其中之一。我可以将其他通知驱动程序用于按需通知,但webhook不起作用

例如,当我创建如下通知时:

Notification::route('slack','my slack webhook url')->notify(new MyNotification());
它起作用了,它向我的朋友们传递了一个信息

但当我尝试使用webhook时:

Notification::route('webhook','mywebhook url')->notify(newmynotification());
它没有发送任何post请求,我想不出来

这是包()中的代码。我已经检查过,
$url
始终为空,但当涉及到松弛时,
$url
不为空

/**
*发送给定的通知。
*
*@param混合$应呈报
*@param\Lightning\Notifications\Notification$Notification
*
*@throws\NotificationChannels\Webhook\Exceptions\CouldNotSendNotification
*/
公共函数发送($notifiable,Notification$Notification)
{
如果(!$url=$notifiable->routeNotificationFor('Webhook')){
返回;
}
$webhookData=$notification->toebhook($notifiable)->toArray();
$response=$this->client->post($url[
'body'=>json_encode(Arr::get($webhookData,'data')),
“验证”=>false,
'headers'=>Arr::get($webhookData,'headers'),
]);
如果($response->getStatusCode()>=300 | |$response->getStatusCode()<200){
抛出CouldNotSendNotification::serviceRespondedWithAnError($response);
}
}
这段代码来自slack通知通道(),它正在向我的slack发送消息,但代码与webhook包的代码相同

/**
*发送给定的通知。
*
*@param混合$应呈报
*@param\Lightning\Notifications\Notification$Notification
*@return\Psr\Http\Message\ResponseInterface | null
*/
公共函数发送($notifiable,Notification$Notification)
{
如果(!$url=$notifiable->RoutenNotificationfor('slack',$notification)){
返回;
}
返回$this->http->post($url,$this->buildJsonPayload)(
$notification->toSlack($notifiable)
));
}
这怎么可能?我错过什么了吗?为什么slack可以工作,但webhook不行