понять логику не могу вторую неделю.
Создал я файл в 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 (в конструкторе контроллера) ? как контейнер должен понять что туда пихать?
Обсуждают сегодня