2017-04-21 31 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