【发布时间】:2016-02-21 21:05:22
【问题描述】:
在 Laravel 5.1 中,我希望在作业完成时收到通知,以及有关作业的详细信息(特别是 user_id 和 customer_id)。我在AppServiceProvider 中使用Queue::after 方法方法作为Laravel suggests。
如果像这样转储$data 参数:
Queue::after(function ($connection, $job, $data) {
var_dump($data);
exit;
});
我得到以下信息:
array(2) { ["job"]=> string(39) "Illuminate\Queue\CallQueuedHandler@call" ["data"]=> array(1) { ["command"]=> string(263) "O:23:"App\Jobs\ExportContacts":4:{s:7:"*data";a:5:{s:7:"user_id";s:1:"2";s:10:"customer_id";s:1:"1";s:6:"filter";N;s:5:"dates";a:2:{i:0;i:1445352975;i:1;i:1448034975;}s:4:"file";s:31:"/tend_10-20-2015-11-20-2015.csv";}s:5:"queue";N;s:5:"delay";N;s:6:"*job";N;}" } }
data 数组包含我所追求的 user_id 和 customer_id。这是伟大的。但是我如何解析这个响应来提取这些信息。
我唯一的想法是使用正则表达式。但我想我会检查一下是否有更好的方法?
【问题讨论】:
标签: php laravel laravel-5 queue