gpt4 book ai didi

php - 如何将依赖项注入(inject) laravel 作业

转载 作者:IT王子 更新时间:2023-10-29 00:10:53 25 4
gpt4 key购买 nike

我正在从我的 Controller 中向我的队列添加一个 laravel 作业

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

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

我有这个但是没用

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 方法中注入(inject)你的依赖:

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

private $userId;

private $clientId;

public function __construct($userId, $clientId)
{
$this->userId = $userId;
$this->clientId = $clientId;
}

public function handle(UserRepository $repository)
{
// use $repository here...
}
}

关于php - 如何将依赖项注入(inject) laravel 作业,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33457639/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com