如何在Laravel5.0

时间:2016-08-25 07:38:50

标签: laravel-5 illuminate-container

我想通过使用Symfony \ Component \ Routing \ Annotation \ Route; component

来完成laravel 5.0中控制器内的所有路由名称列表,动作列表和其他数据

我已经在视图中使用了以下代码,但是如果我在Controller中使用它会出错

    $routes = Route::getRoutes();
    dd($routes);

在Controller中使用此方法时发生错误。

FatalErrorException in Handler.php line 26:
Uncaught TypeError: Argument 1 passed to App\Exceptions\Handler::report() must be an instance of Exception, instance of Error given, 
called in vendor/laravel/framework/src/Illuminate/Foundation/Bootstrap/HandleExceptions.php on line 73 and defined in 
.../app/Exceptions/Handler.php:26
Stack trace:
#0 /vendor/laravel/framework/src/Illuminate/Foundation/Bootstrap/HandleExceptions.php(73): App\Exceptions\Handler->report(Object(Error))
#1 [internal function]: Illuminate\Foundation\Bootstrap\HandleExceptions->handleException(Object(Error))
#2 {main}
thrown

如果我在视图

中使用了这些方法,那么这就是结果
  #routes: array:3 [▶]
  #allRoutes: array:329 [▶]
  #nameList: array:260 [▶]
  #actionList: array:325 [▶]

1 个答案:

答案 0 :(得分:-1)

尝试在控制器中添加以下行:

use Illuminate\Support\Facades\Route;