【发布时间】:2017-09-18 03:51:48
【问题描述】:
如何在我的视图中列出具体的 api 路由?
例如这些:
...api/user
...api/Information
例如,artisan 命令确实像这样列出它们:
php artisan route:list
【问题讨论】:
标签: php laravel view routes laravel-5.4
如何在我的视图中列出具体的 api 路由?
例如这些:
...api/user
...api/Information
例如,artisan 命令确实像这样列出它们:
php artisan route:list
【问题讨论】:
标签: php laravel view routes laravel-5.4
在您的控制器中,您可以使用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'));
【讨论】:
The "path" argument does not exist.
path 是可选参数,所以你需要添加--path。
dd($routes) 我得到一个 0,它不应该包含我的 api 路由错误
$routes = app()->routes->getRoutes();,但我不知道如何过滤