Я ищу способ сделать простую привязку в 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);
});
Заранее спасибо!