laravel 如何在作业中使用serviceprovider

laravel how to use serviceprovider in job

我有一个服务提供商 app/Providers/MailchimpServiceProvider。php。 我已将其添加到 config/app.php

中的提供商

现在我想在工作中使用它:

class SendMail implements ShouldQueue
{
    use Dispatchable, InteractsWithQueue, Queueable, SerializesModels;

    /**
     * Create a new job instance.
     *
     * @return void
     */
    public function __construct(Mailchimp $mailchimp)
    {
        dd($mailchimp);
    }

    /**
     * Execute the job.
     *
     * @return void
     */
    public function handle()
    {
    }
}

我认为DI只能在控制器中使用。我将如何在作业中使用 mailchimp 单例?

您可以在 handle 方法中注入依赖项:

public function handle(Mailchimp $mailchimp)
{

}