Я пытаюсь внедрить зависимость SoapClient в класс Foo, я создал контейнер провайдера, но не могу разрешить зависимость.
Это класс, в который я пытаюсь внедрить зависимость.
namespace App\Services
Class Foo{
public function __construct( )
{
$this->SoapClient = resolve('MySoapClient');
}
public function someMethod($data)
{
$req=$this->SoapClient->getSomething($params);
return $req;
}
}
это поставщик услуг
namespace App\Providers;
use Illuminate\Support\ServiceProvider;
use Illuminate\Support\Facades\Broadcast;
use \Illuminate\Foundation\Application;
class AppServiceProvider extends ServiceProvider
{
public function register()
{
$this->app->bind('MySoapClient', function ($app) {
return new \SoapClient(env('wsdl'));
});
}
}
Я просто хочу внедрить SoapClient в класс Foo. приведенный выше код не работает, и я получаю это (класс MySoapClient не существует)