私はMailChimpで動作するように、このコントローラーを持っている:コントローラのコンストラクタはどのようにプロバイダに書き換えられますか?
class MailchimpController extends Controller
{
private $MC_API_KEY;
private $MailChimp;
public function __construct()
{
$this->CHIMP_KEY = getenv('CHIMP_KEY');
$this->MailChimp = new MailChimp($this->CHIMP_KEY);
}
public function index()
{
return $this->MailChimp->get('test');
}
public function show($test)
{
return $this->MailChimp->get("test/$test");
}
}
どのように私は、サービスプロバイダに、このコンストラクタを書き換えるのですか?コンテナにサービスを提供するregister()
バインドクラスのapp/Providers/AppServiceProvider.php
で
しかし、私は機能でそれを使用したい - 私が取得:解決できない依存関係が解消私はアプリヘルパーでそれをテストしていない[パラメータ#0 [ $アプリ]]クラスを照らし\サポート\のServiceProviderで –
wuhe
申し訳ありませんが、変更されたコード(5.5でテスト済み) – Bostjan
サービスプロバイダのバインド "MailChimp :: class"を "新しいMailchimp ..."と理解していれば、それは本当ですか?そして、私は私のコントローラでこのように使用することができます: "MailChimp :: get()"? – wuhe