我正在创建一个项目,我有多个用户类型,例如。超级管理员,管理员,经理等。一旦用户被认证,系统检查用户类型并将他发送到相应的控制器。这个中间件工作正常。单个Laravel路由多个控制器
因此,当经理去http://example.com/dashboard他会看到经理仪表板,而当管理员去了相同的链接,他可以看到管理仪表板。
下面的路线组单独工作很好,但是当放在一起时只有最后一组工作。
/***** Routes.php ****/
// SuperAdmin Routes
Route::group(['middleware' => 'App\Http\Middleware\SuperAdminMiddleware'], function() {
Route::get('dashboard', 'SuperAdmin\[email protected]'); // SuperAdmin Dashboard
Route::get('users', 'SuperAdmin\[email protected]'); // SuperAdmin Users
});
// Admin Routes
Route::group(['middleware' => 'App\Http\Middleware\AdminMiddleware'], function() {
Route::get('dashboard', 'Admin\[email protected]'); // Admin Dashboard
Route::get('users', 'Admin\[email protected]'); // Admin Users
});
我知道我们可以重命名像超级管理员/仪表板和admin /仪表板的路线,但我想知道是否有任何其他的方式来实现清洁路线。有谁知道任何周围的任何工作?
BTW我使用LARAVEL 5.1
任何帮助表示赞赏:)
当你把它们放在彼此后面时,你只是用第二个覆盖第一个...... – JiFus
不,这不起作用。 – lukasgeiter