我已经像这样派遣了我所有的工作:
$job = (new \App\Jobs\UserJob($user))->onQueue('users');
dispatch($job);
Run Code Online (Sandbox Code Playgroud)
然后,在我的AppServiceProvider.php,我已经把这个事件监听器(文档):
Queue::after(function (JobProcessed $event)
{
//
});
Run Code Online (Sandbox Code Playgroud)
如何在上面的事件侦听器中获取队列的名称(“用户”)?
我试过了:
Log::info($event->job->getName());
Log::info($event->job->getQueue());
Run Code Online (Sandbox Code Playgroud)
但是这些返回:
[2016-08-17 19:51:19] local.INFO: Illuminate\Queue\CallQueuedHandler@call
[2016-08-17 19:51:19] local.INFO: default
Run Code Online (Sandbox Code Playgroud) 在今天之前,我使用以下URL来获取URL的Facebook共享/喜欢/评论计数:
https://api.facebook.com/method/links.getStats?format=json&urls=http://stackoverflow.com/
Run Code Online (Sandbox Code Playgroud)
今天,Facebook删除了这个功能.所以现在我用它:
https://graph.facebook.com/v2.7?emc=rss&fields=og_object{engagement},share&access_token=<ACCESS_TOKEN_GOES_HERE>&id=http://stackoverflow.com/
Run Code Online (Sandbox Code Playgroud)
哪个输出:
{
"og_object": {
"engagement": {
"count": 45267,
"social_sentence": "45K people like this."
},
"id": "10150180465825637"
},
"share": {
"comment_count": 12,
"share_count": 45267
},
"id": "http://stackoverflow.com/"
}
Run Code Online (Sandbox Code Playgroud)
问题是,share_count喜欢+评论+共享的总数(据我所知).
有没有办法让喜欢,评论和分享的数量分别?