Laravel 路由:路由前缀
在Laravel框架中,我们可以使用路由组的方式来设置一个共同的前缀,这样在路由中就可以共享这个前缀。
解决方案1:使用Route::group
方法
Route::group(['prefix' => 'admin'], function(){
Route::get('users', function(){
// 这个路由的URL为 /admin/users
});
Route::get('posts', function(){
// 这个路由的URL为 /admin/posts
});
});
在上述代码中,我们定义了一个admin
的前缀,所以在这个路由组内的所有路由都会自动添加/admin
前缀。
解决方案2:使用Route::name
方法
如果你想要给路由设置一个共同的前缀,但是你不想在每个路由中都写prefix
,你可以使用Route::name
方法来设置路由的名字,并在名字中添加前缀。
Route::group(['prefix' => 'admin'], function(){
Route::get('users', function(){
// 这个路由的URL为 /admin/users
})->name('admin.users');
Route::get('posts', function(){
// 这个路由的URL为 /admin/posts
})->name('admin.posts');
});
在上述代码中,我们定义了路由的名字为admin.users
和admin.posts
,这样在生成URL或者构造链接时,就可以直接使用这个名字,而不需要每次都写出完整的路由地址。
注意:在构建URL或链接时,你需要使用完整的路由名字,包括前缀。例如,在Blade模板中,你可以使用{{ route('admin.users') }}
来生成路由的URL。
评论已关闭