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

问题描述 投票:16回答:2

我正在这样从控制器向队列添加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;
    }
}
php laravel laravel-5 laravel-5.1
2个回答
33
投票

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


0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.