【发布时间】:2021-10-14 19:17:00
【问题描述】:
我需要打印一个主菜单,而不是存储链接/路线的数据库,我认为有一种方法可以获取命名组中的所有路线,但我发现的只是通过以下方式获取路线行动。
web.php
Route::group(['as' => 'main'], function () {
Route::get('/', function () {
return view('pages.start');
})->name('Home');
Route::get('/foobar', function () {
return view('pages.foobar');
})->name('Home');
Route::get('/business', function () {
return view('pages.business');
})->name('Business');
});
我正在寻找类似的东西:
$routes = getRoutesByGroup('main');
我真的不敢相信当前的 Laravel 中不存在这样的功能,但我似乎找不到这个。我错过了什么?
【问题讨论】:
-
\Route::getRoutes() 试试这个。它将返回所有定义的路由
-
@Davit 我知道,但我只想要小组的路线。除了手动迭代它们没有别的办法吗?
-
让我检查一下
-
@FatimaMazhit 我已经看到了。所以没有办法只加载组内的路由,我必须手动加载所有路由并以某种方式映射/迭代它们?