Laravel Tinker正在使用数据库中的旧值

时间:2018-01-15 11:37:27

标签: laravel-5

我已经在我的数据库中更新了一个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();
    });
}

1 个答案:

答案 0 :(得分:0)

这是一个问题,我没有像项目$('a, .fadeLink').on('click', function(e){ e.preventDefault(); var location = this.href; $('body').fadeOut(1000, function() { window.location = location; }); }); 文件所指的那样更新相同的数据库。