be_a_dancer
@be_a_dancer
Backend/Fullstack Developer

Laravel переменная $namespace RouteServiceProvider перезаписывается другим провайдером, как исправить?

Добрый день всем, кто зашел.

Вопрос среднего уровня сложности. Ситуация такая. Существует пакет. Этот пакет имеет сервис-провайдера (логично). В методе boot сервис-провайдера существует регистрация внутренних сервис-провайдеров пакета. Причем один из подключаемых провайдеров имеет собственную переменную $namespace.
Основная проблема. Так как провайдер регистрируется в методе boot другого провайдера, то соответственно, вся регистрация проходит после регистрации сервис-провайдера приложения. Переменная перезаписывается (правда, какого черта это происходит - не понятно. Видимо, для приложения эта переменная является singleton-ом).
Вопрос: как это дело фиксить, причем, желательно не ломать обратную совместимость пакета?
  • Вопрос задан
  • 55 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы