加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

php – 如何将依赖项注入laravel作业

发布时间:2020-12-14 19:48:41 所属栏目:大数据 来源:网络整理
导读:我正在从我的控制器中添加一个laravel作业到我的队列中 $this-dispatchFromArray( 'ExportCustomersSearchJob',[ 'userId' = $id,'clientId' = $clientId ]); 我想在实现ExportCustomersSearchJob类时将userRepository注入依赖项.请问我该怎么做? 我有这个,
我正在从我的控制器中添加一个laravel作业到我的队列中
$this->dispatchFromArray(
    'ExportCustomersSearchJob',[
        'userId' => $id,'clientId' => $clientId
    ]
);

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

我有这个,但它不起作用

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方法中注入依赖项:
class ExportCustomersSearchJob extends Job implements SelfHandling,DispatchesJobs;

    private $userId;

    private $clientId;

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

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读