如何将 Service 类注入队列 Jobs 中?

    use Dispatchable, InteractsWithQueue, Queueable, SerializesModels;

    protected $user;
    protected $userService;

    public function __construct(User $user, UserService $userService)
    {
        $this->user = $user;
        $this->userService = $userService;
    }

    public function handle()
    {
       ...
    }
}

其中 User 是我希望传入的 Eloquent 模型, UserService 是封装的业务代码。

执行队列时会报错误缺少参数

dispatch(new DelateUser($user));

我想要在执行队列时只需要传入一个参数 User ,请问需要怎样处理?

《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
最佳答案

可以通过Handle来完成依赖注入,Laravel的服务容器会自动注入这些依赖。

    public function handle(AudioProcessor $processor)
    {
        // Process uploaded podcast...
    }

参考资料: Queues - Laravel

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

可以通过Handle来完成依赖注入,Laravel的服务容器会自动注入这些依赖。

    public function handle(AudioProcessor $processor)
    {
        // Process uploaded podcast...
    }

参考资料: Queues - Laravel

5年前 评论
zylntxx (楼主) 5年前

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