【发布时间】:2014-04-11 22:48:09
【问题描述】:
我正在使用 entrust 和 confide 制作一个包含角色管理系统的 Laravel 应用程序。
因此,当浏览路径时(例如 /questions),应显示的刀片视图文件取决于用户类型。我通过在每个控制器功能中进行切换来解决这个问题
public function getQuestions(){
$questions = Question::all();
switch(Auth::User()->getRoleName()){
case 'Moderator':
return View::make('questions.moderator.index',array('questions'=>$questions));
break;
case 'Teacher':
return View::make('questions.teacher.index',array('questions'=>$questions));
break;
case 'Student':
return View::make('questions.student.index',array('questions'=>$questions));
break;
default:
return App:abort(404);
}
}
但我想这不是解决这个问题的最佳方法。我实际上是在控制器中寻找一种过滤。
所以我的问题是:处理这个问题的最佳方法是什么?
谢谢
【问题讨论】:
标签: php laravel controller filtering roles