我想为所有路由器添加前缀,如下所示:
courses.org/mycaliforniapermit/register(课程 1)
courses.org/mycaliforniapermit/admin/login(课程 1 后端)
courses.org/mycaliforniapermit/login(课程 1 前端)
courses.org/differencecoursename/register(课程 2)
courses.org/differencecoursename/admin/login(课程 2 后端)
courses.org/differencecoursename/login(课程 2 前端)
mycaliforniapermit,不同的课程名称是动态的,可以从数据库加载。
可以吗?
Route::group(array('prefix' => 'mycaliforniapermit'), function() {
Route::group(['prefix' => 'admin', 'middleware' => ['admin']], function () {
Route::get('/login', [App\Http\Controllers\AdminAuthController::class, 'showLoginForm'])->name('admin.login');
Route::get('/logout', [App\Http\Controllers\AdminAuthController::class, 'logout'])->name('admin.logout');
});
});
点击:http://courses.org/mycaliforniapermit/admin/logout 结果: 404 未找到
期望:注销成功
如果您使用 Laravel 10,以下是如何使用前缀将它们分组在一起 https://laravel.com/docs/10.x/routing#route-group-prefixes
Route::prefix('admin')->group(function () {
Route::get('/users', function () {
// Matches The "/admin/users" URL
});
});