Как сделать привязку в Laravel, которая зависит от класса и метода - PullRequest
1 голос
/ 30 октября 2019

Я ищу способ сделать простую привязку в Laravel. Эта привязка должна зависеть от класса и метода, который я использую.

Это мой контроллер пользователя:

class UserController extends Controller {
    public function getIndex(SomeClass $someClass) {
        return $someClass->action();
    }
}

Это мой SomeClass:

class SomeClass {
    private $number;
    public function __construct(int $number) {
        $this->number = $number;
    }

    public function action() {
        return "Lorem ipsum ". $this->number;
    }
}

Я хочусделать в одной привязке, которая будет следовать условию Когда я использую UserController и его метод getIndex, я хочу вызвать SomeClass с заданным параметром (и ключ в том, что данный параметр я хочу определить в этой привязке.

Я попробовал приведенный ниже пример, но он не работает так, как мне нужно:

$this->app->when(UserController::class)
          ->needs(SomeClass::class)
          ->give(function () {
              return new SomeClass(4434);
          });

Заранее спасибо!

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