通过不同名称空间中的名称获取路由

问题描述 投票:0回答:1

文件夹的结构:

-App
  -CustomClasses
    Menu.php
  -Http
    -Controllers
      TestController.php

[当我从Route::getRoutes()中使用TestController.php时,我具有所有路由,但是当我在Menu.php中使用相同的方法时,结果为空。因此,我需要的route('route-name')也无法正常工作。我认为可能是由于名称空间不同所致,但是是否有任何简单的方法可以通过Menu.php或Controllers文件夹之外的任何其他文件中的路由名称获取路由URL?

laravel routes laravel-5.8
1个回答
0
投票

一段时间后,我自己找到了解决方案。在app/Providers/AppServiceProvider.php中有两种方法:register()boot()。我在boot()方法中创建了Menu对象的实例,但仍然收到空的路由列表。我注意到config/app.php中有一个服务提供商列表,但是这里的顺序很重要。

© www.soinside.com 2019 - 2024. All rights reserved.