我想为 Lavarel 中的所有路由添加前缀

问题描述 投票:0回答:1

我想为所有路由器添加前缀,如下所示:

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 未找到

期望:注销成功

router prefix
1个回答
0
投票

如果您使用 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
    });
});
© www.soinside.com 2019 - 2024. All rights reserved.