我正在创建一个项目,我有多种用户类型,例如.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
任何帮助表示赞赏:)