请教如何在JobProcessed当中获取ShouldQueue的自定义属性

1. 运行环境

1). 当前使用的 Laravel 版本?

laravel 8

2). 当前使用的 php/php-fpm 版本?

php8.0.3

PHP 版本:

php8.0.3

php-fpm 版本:

php8.0.3

3). 当前系统

deepin 20

4). 业务环境

开发环境

5). 相关软件版本

nginx1.0+ mysql8.0+

2. 问题描述?

1.我创建了一个JobServiceProvider 并且添加在在 app.php 文件中providers当中

请教如何在JobProcessed当中获取ShouldQueue的自定义属性

这个是 JobServiceProvider 具体代码块

请教如何在JobProcessed当中获取ShouldQueue的自定义属性

我希望能在 //这里 能 获得JOB当中 time 属性

JOB相关代码

请教如何在JobProcessed当中获取ShouldQueue的自定义属性

请教如何在JobProcessed当中获取ShouldQueue的自定义属性

3. 您期望得到的结果?

我现在已经使用单例方式,在 JobServiceProvider 中获取了这个时间数据,但是我觉得有优化的空间,请大佬们给个好的建议
最好是能直接从job中获得
感谢!!!

4. 您实际得到的结果?

《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
最佳答案

#PlanReport function handle() { ... $this->job->time = [min($dates), max($dates)]; }

#JobServiceProvider function boot() { Queue:after(function($event) { $time = $event->job->time; }) }

1年前 评论
qiu_body (楼主) 1年前
讨论数量: 5
sanders

建议楼主直接贴 markdown 格式的代码,尽量不要用截图。

请问这里的 $time 要用来做什么用吗?我理解应该一样从 payload 中访问呀?

1年前 评论
qiu_body (楼主) 1年前
sanders (作者) 1年前

#PlanReport function handle() { ... $this->job->time = [min($dates), max($dates)]; }

#JobServiceProvider function boot() { Queue:after(function($event) { $time = $event->job->time; }) }

1年前 评论
qiu_body (楼主) 1年前

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!