如何将依赖项注入到laravel作业中

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何将依赖项注入到laravel作业中相关的知识,希望对你有一定的参考价值。

我正在这样从控制器向队列添加laravel作业

$this->dispatchFromArray(
    'ExportCustomersSearchJob',
    [
        'userId' => $id,
        'clientId' => $clientId
    ]
);

我想在实现userRepository类时注入ExportCustomersSearchJob作为依赖项。请问我该怎么做?

我有这个,但是不起作用

class ExportCustomersSearchJob extends Job implements SelfHandling, ShouldQueue
{
    use InteractsWithQueue, SerializesModels, DispatchesJobs;

    private $userId;

    private $clientId;

    private $userRepository;


    /**
     * Create a new job instance.
     *
     * @return void
     */
    public function __construct($userId, $clientId, $userRepository)
    {
        $this->userId = $userId;
        $this->clientId = $clientId;
        $this->userRepository = $userRepository;
    }
}
答案

您将依赖项注入到handle方法中:

另一答案

[如果有人想知道如何将依赖项注入handle函数:

以上是关于如何将依赖项注入到laravel作业中的主要内容,如果未能解决你的问题,请参考以下文章

Laravel:是否可以将Session作为依赖项注入?

Laravel PhpUnit 依赖注入

如何在 Laravel Facades 中传递依赖项?

如何通过单击适配器类中代码的项目中的删除按钮来删除列表视图中的项目后重新加载片段?

无法在Laravel 5.2中的中间件中注入依赖项

如何将依赖项注入到 Spring 中的自实例化对象中?