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