【发布时间】:2016-10-18 17:05:28
【问题描述】:
我希望根据用户类型将相同的路由路由到不同的控制器。
如
if (Auth::check() && Auth::user()->is_admin) {
Route::get('/profile', 'AdminController@show');
} elseif (Auth::check() && Auth::user()->is_superadmin) {
Route::get('/profile', 'SuperAdminController@show');
}
但这不起作用。
我怎样才能让它按我想要的方式工作?
【问题讨论】:
-
您的超级管理员控制器与管理员控制器之间是否存在重大差异?我个人会路由到同一个控制器并使用 Auth 逻辑来确定控制器上要执行的方法。在路由文件中包含逻辑通常不是最佳实践
-
谢谢 Rob,我知道这样做不是一个好习惯。 Admin 和 SuperAdmin 在我的系统中将有一个非常不同的仪表板和功能。这就是为什么我希望将它们分成 2 个控制器和动作。
-
这是你的答案link
标签: php laravel laravel-5 controller routes