【发布时间】:2016-04-11 15:30:40
【问题描述】:
假设我在routes.php 文件中有这些路由定义:
Route::group(
array (
'prefix' => 'admin'
),
function () {
Route::group(['prefix' => 'user'], function () {
Route::get('usersData', ['as' => 'usersData', 'uses' => 'UserController@usersData']);
Route::get('getOrgLevelAsJson/{user_id}', ['uses' => 'UserController@getOrgLevelAsJson']);
});
Route::resource('/user', 'UserController');
Route::group(['prefix' => 'role'], function () {
Route::get('rolesData', ['as' => 'rolesData', 'uses' => 'RoleController@rolesData']);
Route::post('applyPerms', ['as' => 'applyPerms', 'uses' => 'RoleController@applyPerms']);
});
Route::resource('/role', 'RoleController');
}
);
}
);
现在出于某种原因,我想将这些路线及其子路线显示为无序列表,如下所示:
<ul>
<li>admin/user
<ul>
<li>usersData</li>
<li>getOrgLevelAsJson/{user_id}</li>
<li>create</li>
<li>user/{user}</li>
<li>{user}/edit</li>
</ul>
</li>
<li>admin/role
<ul>
<li>applyPerms</li>
<li>rolesData</li>
<li>create</li>
<li>role/{role}</li>
<li>role/{role}/edit</li>
</ul>
</li>
</ul>
我知道可以使用Route::getRoutes() 获取所有已定义的路由,但我不知道如何获取路由然后是子路由。
我正在使用 Laravel 5.2。
【问题讨论】: