методами когда мы делаем:
app(App\SomeClass::class)-> ... ?
Записати в переменную, написать для неё пхп-док и потом вызывать метод. Или поставить LaravelIdea
В его случае это делается через мета файл
Получай єто в конструкторе
у меня надо единственный экземпляр, по синглтону $this->app->singleton(BpService::class, function ($app) { return new BpService(); });
и ничего не меняет. app - костыль, когда DI нет возможности нормально заюзать.
в смысле ничего не меняет?
то что тебе нужен синглот не меняет ответа, что проси зависимость в конструкторе, а не через app
и? прописал это в контейнере, а потом делаешь __construct(BpService $sevice) или в методе контролера. А лара тебе подсунет синглтон.
https://laravel.com/docs/10.x/container#automatic-injection
ну да, а если мне надо не в контроллере просто где-то его вызвать хотя, так наверное всегда можно делать...
"не в контроллере" - в конструкторе. или методах, где есть поддержка.
Обсуждают сегодня