Как происходит вызов метода из Routes в RoutesCollection? - PullRequest
0 голосов
/ 10 октября 2019

Я пытаюсь понять, как Laravel получает все новые маршруты приложений в этой строке :

$this->getFreshApplication()['router']->getRoutes()

Когда я сбрасываю $this->getFreshApplication()['router'], тогда я нахожу экземпляр Осветить/ Маршрутизация / Маршрут :

enter image description here

Этот экземпляр (и его признаки) не имеют метода getRoutes. Это метод из Illuminate / Routing / RouteCollection .

Почему метод вызывает getRoutes() в конце Route экземпляра в RouteCollection? Я также проверил магический метод __get() из Route, но он не вызывается при вызове getRoutes().

1 Ответ

1 голос
/ 10 октября 2019

Я думаю, правильный тип, который вы получите для $this->getFreshApplication()['router'], это Подсветка \ Маршрутизация \ Маршрутизатор вместо экземпляра Подсветка / Маршрутизация / Маршрут .

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