我有一个负责调用第三方支付解决方案的类。
作为其中的一部分,有各种商户ID/共享密钥参数。这些将取决于谁登录了应用程序。
我正在使用的类在构建类时通过构造函数接收此信息。是否有一种方法可以通过服务提供者传递此信息,例如:
$this->app->bind( 'App\BokaKanot\Interfaces\BillingInterface',function ($merchantId)
{
return new KlarnaBilling($merchantId);
} );
如果需要这样做,是否仍然可以通过构造函数来实现,还是我需要手动使用
App:make
。如果必须使用App::make
,那么如何不将其隐藏在我的调用类中?或者,我应该重构我正在使用的类,使其不需要在构造函数中这样做,并且可能有一个初始化方法?