【发布时间】:2020-04-14 20:10:31
【问题描述】:
文件夹结构:
-App
-CustomClasses
Menu.php
-Http
-Controllers
TestController.php
当我使用TestController.php 中的Route::getRoutes() 时,我有所有路线,但是当我在Menu.php 中使用相同方法时,结果为空。因此我需要的route('route-name') 也无法正常工作。我认为这可能是因为命名空间不同,但是有没有简单的方法可以通过 Menu.php 中的路由名称或 Controllers 文件夹之外的任何其他文件来获取路由 url?
【问题讨论】:
-
我认为你在这里遗漏了一些东西,路由是在单独的路由文件(web.php 等)中定义的,而不是在控制器中。
-
是的。但我只想通过他们的名字获取他们的网址。
-
如果你从每个文件中转储有问题的路由,你会得到什么?
route('route-name')在您的 TestController 和 Menu 类中? -
您需要在定义路由文件的同一命名空间中或在您自己的命名空间中定义路由文件
-
您何时何地引用此
Menu.php文件?
标签: laravel routes laravel-5.8