2017-04-21 64 views
2

如何在我的视图中列出特别是api路线的路线?Laravel在视图中列出路线

例如这些:

...api/user 
...api/Information 

例如工匠命令不一一列举如下:

php artisan route:list 

回答

3

在你的控制器,你可以得到使用Artisan门面路由列表。我假设你所有api航线有api串在其路径:

public function showRoutes($request) { 
    $routes = Artisan::call('route:list', ['--path' => 'api']); 
    return view('your_view', compact('routes')); 
} 

编辑:

您还可以使用Route外墙getRoutes方法。

$routes = []; 
foreach (\Route::getRoutes()->getIterator() as $route){ 
    if (strpos($route->uri, 'api') !== false){ 
     $routes[] = $route->uri; 
    } 
} 
return view('your_view', compact('routes')); 
+0

嗨对不起,晚回复我得到这个错误“的”路径“参数不存在。” – Micheasl

+0

检查答案。 'path'是可选参数,所以你需要添加'--path'。 –

+0

确定错误消失,但如果我'DD($路线)'我得到一个'0',不应该包含我的api路线错误 – Micheasl