如何在我的视图中列出路由,特别是API路由?
例如这些:
...api/user
...api/Information
例如,artisan 命令会像这样列出它们:
php artisan route:list
如何在我的视图中列出路由,特别是API路由?
例如这些:
...api/user
...api/Information
例如,artisan 命令会像这样列出它们:
php artisan route:list
在您的控制器中,您可以使用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'));
dd($routes)
,我得到一个0
,它不应该包含我的api路由的错误吗? - Micheasl$routes = app()->routes->getRoutes();
,但我不知道如何进行筛选。 - Micheaslroute:list
命令,它会给我更多的信息,比如方法、名称、操作和中间件。或者这种方式不起作用了?我从未将路由返回到视图中,所以我的问题可能看起来很奇怪? - Micheasldd($route)
,你将会看到所有信息,随便选取你需要的即可。 - Pankit Gami