相关疑难解决方法(0)

单个Laravel路由,用于多个控制器

我正在创建一个项目,我有多种用户类型,例如.superadmin,admin,managers等.一旦用户通过身份验证,系统将检查用户类型并将其发送到相应的控制器.中间件的工作正常.

因此,当经理访问http://example.com/dashboard时,他会看到管理员信息中心,而当管理员转到相同的链接时,他可以看到管理信息中心.

以下路线组可单独工作,但放在一起时只有最后一个工作.

/*****  Routes.php  ****/
 // SuperAdmin Routes
    Route::group(['middleware' => 'App\Http\Middleware\SuperAdminMiddleware'], function () {
        Route::get('dashboard', 'SuperAdmin\dashboard@index'); // SuperAdmin Dashboard
        Route::get('users', 'SuperAdmin\manageUsers@index'); // SuperAdmin Users
    });

 // Admin Routes
    Route::group(['middleware' => 'App\Http\Middleware\AdminMiddleware'], function () {
        Route::get('dashboard', 'Admin\dashboard@index'); // Admin Dashboard
        Route::get('users', 'Admin\manageUsers@index'); // Admin Users
    });
Run Code Online (Sandbox Code Playgroud)

我知道我们可以重命名路线,如superadmin/dashboard和admin/dashboard,但我想知道是否有其他方法可以实现清洁路线.有没有人知道任何任何工作?

顺便说一下,我正在使用LARAVEL 5.1

任何帮助表示赞赏:)

php laravel laravel-routing laravel-5

12
推荐指数
2
解决办法
1万
查看次数

标签 统计

laravel ×1

laravel-5 ×1

laravel-routing ×1

php ×1