使用Route::group()可统一设置前缀、中间件等属性,如为admin路由添加/admin前缀并要求auth和role:admin中间件,提升代码组织性与可维护性。
Laravel 中通过路由组(Route Group)可以对一组路由统一设置前缀、中间件、命名空间等属性,提升代码的组织性和可维护性。定义路由组主要使用 Route::group() 方法,结合选项数组来配置共享属性。
路由前缀设置
使用 prefix 选项可以为一组路由添加统一的URL前缀,适用于模块化设计,比如后台管理、API版本等场景。
例如,将所有管理员相关路由加上 /admin 前缀:Route::group(['prefix' => 'admin'], function () {
Route::get('users', 'AdminController@users'); // 对应 URL: /admin/users
Route::get('dashboard', 'AdminController@dashboard'); // 对应 URL: /admin/dashboard
});
中间件分组设置
使用 middleware 选项可为整个路由组统一附加中间件,避免重复书写。常见用途包括身份验证、权限检查等。

美间AI:让设计更简单


Route::group(['middleware' => ['auth']], function () {
Route::get('profile', 'UserController@profile');
Route::post('update', 'UserController@update');
});
组合使用前缀与中间件
实际开发中,通常会同时设置前缀和中间件,实现功能模块的隔离与保护。
Route::group([
'prefix' => 'admin',
'middleware' => ['auth', 'role:admin']
], function () {
Route::get('settings', 'AdminController@settings');
Route::post('save', 'AdminController@save');
});
基本上就这些。合理使用路由组能让项目结构更清晰,减少重复配置,提升开发效率。不复杂但容易忽略细节,比如中间件名称拼写或闭包内路由定义位置。
以上就是Laravel框架怎么定义路由组_Laravel路由前缀与中间件分组设置的详细内容,更多请关注php中文网其它相关文章!