我已经在我的数据库中更新了一个webhook URL,但是当我尝试在Laravel Tinker中生成一个应该向松弛频道发布消息的事件时,它会使用" old&# 34;测试URL而不是数据库中的新URL。
每个商店都与松弛的整合有一对多的关系。
>>> foreach ($store->slackIntegrations as $integration) { print $integration->webhook_url; }
https://hooks.slack.com/services/T0K572A2W/B8R8MPMV2/XXXX
当生成邀请事件时,应使用store_invite的id将通知发布到配置的松弛通道。
>>> $e = new \App\Events\InviteEvent(179605);
=> App\Events\InviteEvent {#1005
+body: 179605,
+socket: null,
}
>>> event($e);
GuzzleHttp\Exception\ClientException with message
'Client error: `POST
https://hooks.slack.com/services/T0K572A2W/B30D7AV52/XyzXyz`
resulted in a `404 Not Found` response: No service'
/**
The above endpoint URL is invalid and no longer set in the database.
*/
事件逻辑如下。
public function handle(InviteEvent $event)
{
// This fetches the ids in the event body.
$ids = $this->getIds($event);
$store_invites = Invite::with(['store' => function ($q) {
$q->withoutGlobalScopes();
}])->find($ids);
$invites_to_slack = $store_invites->filter(function ($invite) {
return $invite->shouldSlack();
});
$invites_to_slack->each(function ($invite) {
$invite->sendToSlack();
});
}
答案 0 :(得分:0)
这是一个问题,我没有像项目$('a, .fadeLink').on('click', function(e){
e.preventDefault();
var location = this.href;
$('body').fadeOut(1000, function() {
window.location = location;
});
});
文件所指的那样更新相同的数据库。