Laravel在中间件中使用Sentry

时间:2015-10-23 05:58:39

标签: php laravel

我正在使用Laravel框架和Sentinel开发网站 我安装了Sentinel并且它可以正常使用登录和用户组数据,但是当我创建我的项目时,我不知道如何使用它来区分以管理员身份登录或不登录的用户..我遵循在控制器中这样的indstruction代码:

public function dashboard()
{
    $this->middleware('sentry.member:Admins');
    return view('admin.dashboard');
}

但是当我在没有登录的情况下访问仪表板时,它仍然打开仪表板..如何解决?如果我还没有登录,如何将页面重定向到登录?

1 个答案:

答案 0 :(得分:0)

在laravel检查用户登录或未登录时,我们确实喜欢这个,当我们在laravel 5框架中安装了哨兵时这是有效的。

public function dashboard(){
 //already logged in go to dashboard or else login
      if(Sentry::check()){
          return Redirect::to('/admin.dashboard');
       }else{
          return Redirect::to('/login'); 
    }
}