Php 如何将方法调用从“Routes”传递到“RouteCollection”?

Php 如何将方法调用从“Routes”传递到“RouteCollection”?,php,laravel-5,Php,Laravel 5,我试图了解Laravel如何获得所有新的申请途径: 当我转储$this->getFreshApplication()['router']时,我会找到以下实例: 此实例(及其特征)没有方法getRoutes。这是来自的一种方法 为什么在Route实例上调用getRoutes()的方法在RouteCollection上结束?我还从Route中检查了神奇的方法\uu get(),但是调用getRoutes()时它不会被调用我想你得到的$this->getFreshApplication()['rou

我试图了解Laravel如何获得所有新的申请途径:

当我转储
$this->getFreshApplication()['router']
时,我会找到以下实例:

此实例(及其特征)没有方法
getRoutes
。这是来自的一种方法


为什么在
Route
实例上调用
getRoutes()
的方法在
RouteCollection
上结束?我还从
Route
中检查了神奇的方法
\uu get()
,但是调用
getRoutes()
时它不会被调用
我想你得到的
$this->getFreshApplication()['router']
的正确类型不是一个实例。

嗨,我添加了一个屏幕截图。我认为这是
照明\路由\路由器
的一个实例。如果它不是单个实例,那么它是什么?在您的问题中,您链接了Route类的文档。它与Router类不同(注意最后的
r
)。路由器管理路由映射,因此具有路由集合属性和
getRoutes
方法。实际上,返回的实例是一个路由器,而不是一个Route对象。我想您只是打开了错误的文档页面(Route而不是Router),没有在那里找到get routes方法,因为它在我链接的Router docs页面中
$this->getFreshApplication()['router']->getRoutes()