I am creating a project where i have multiple user types, eg. superadmin, admin, managers etc. Once the user is authenticated, the system checks the user type and sends him to the respective controller. The middle ware for this is working fine.
So when manager goes to http://example.com/dashboard he will see the managers dashboard while when admin goes to the same link he can see the admin dashboard.
The below route groups work fine individually but when placed together only the last one works.
/***** Routes.php ****/
// SuperAdmin Routes
Route::group(['middleware' => 'AppHttpMiddlewareSuperAdminMiddleware'], function () {
Route::get('dashboard', 'SuperAdmindashboard@index'); // SuperAdmin Dashboard
Route::get('users', 'SuperAdminmanageUsers@index'); // SuperAdmin Users
});
// Admin Routes
Route::group(['middleware' => 'AppHttpMiddlewareAdminMiddleware'], function () {
Route::get('dashboard', 'Admindashboard@index'); // Admin Dashboard
Route::get('users', 'AdminmanageUsers@index'); // Admin Users
});
I know we can rename the routes like superadmin/dashboard and admin/dashboard but i was wondering if there is any other way to achieve the clean route. Does anyone know of any anywork arounds ?
BTW i am using LARAVEL 5.1
Any help is appreciated :)
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…