Внедрить SoapClient в класс (Dependency Injection) - PullRequest
0 голосов
/ 25 января 2019

Я пытаюсь внедрить зависимость 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 не существует)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...