понять логику не могу вторую неделю.
                  
                  
                  Создал я файл в App\Magic\SoapService.php со следующим содержимым:
                  
                  
                  <?php
                  
                  
                  namespace App\Magic;
                  
                  
                  
                  
                  
                  class SoapService {
                  
                  
                   public function getClient($wsdl) {
                  
                  
                    $client = new \SoapClient($wsdl);
                  
                  
                    return $client;
                  
                  
                   }
                  
                  
                  }
                  
                  
                  В AppServiceProvider.php прописал:
                  
                  
                  ...
                  
                  
                  use Illuminate\Support\ServiceProvider;
                  
                  
                  ...
                  
                  
                      public function boot()
                  
                  
                      {
                  
                  
                          $this->app->bind('SoapService', \App\Magic\SoapService::class);
                  
                  
                      }
                  
                  
                  В HomeController.php пишу:
                  
                  
                  <?php
                  
                  
                  
                  
                  
                  namespace App\Http\Controllers;
                  
                  
                  
                  
                  
                  use App\Magic\SoapService;
                  
                  
                  
                  
                  
                  use Illuminate\Http\Request;
                  
                  
                  
                  
                  
                  class HomeController extends Controller
                  
                  
                  {
                  
                  
                      protected $wsdl;
                  
                  
                  
                  
                  
                    public function __construct($wsdl) {
                  
                  
                          $this->wsdl = $wsdl;
                  
                  
                        }
                  
                  
                  
                  
                  
                      public function index() {
                  
                  
                  
                  
                  
                        dd($this->SoapService->getClient('http://some-url-to-wsdl'));
                  
                  
                  
                  
                  
                    
                  
                  
                      }
                  
                  
                  }
                  
                  
                  И получаю ошибку
                  
                  
                  Unresolvable dependency resolving [Parameter #0 [ <required> $wsdl ]] in class App\Http\Controllers\HomeController
                  
                  
                  Курю мануалы, но не могу понять где ошибка
                  
                  
                
так а что ту непонятного? что такое $wsdl (в конструкторе контроллера) ? как контейнер должен понять что туда пихать?
Обсуждают сегодня