Как внедрить @request в службу?

Когда я пытаюсь ввести @request в любую из моих служб, я получаю следующее исключение:

ScopeWideningInjectionException: обнаружено внедрение расширения области действия: Определение "service.navigation" ссылается на службу "запрос". который относится к более узкой сфере. Как правило, безопаснее либо переместите "service.navigation" в область "запрос" или, в качестве альтернативы, положитесь на шаблон поставщика, вводя сам контейнер и запрашивая услуга «запрашивает» каждый раз, когда это необходимо. В редких, особых случаях однако это может быть необязательно, тогда вы можете установить ссылку на strict = false, чтобы избавиться от этой ошибки.

Как лучше всего действовать? Следует ли мне пытаться установить это strict = false и как, или я должен НЕ внедрять службу запросов, а лучше передавать ее службе через мой контроллер каждый раз, когда я вызываю нужные мне функции?

Другая возможность было бы внедрить ядро ​​и взять его оттуда, но в моем сервисе я использую только @router и @request, поэтому внедрение всего ядра было бы нерационально.

52
задан Benjamin 31 July 2019 в 06:20
поделиться