2015-12-21 60 views
-1

我在Laravel 5中使用Bican Roles包,我试图弄清楚如何修改AuthController类以将用户重定向到指定页面基于他们的角色。我读了一篇文章,我需要创建方法验证来覆盖默认函数,但我不确定如何包含bican类的所有方法。例如Bicon的GitHub的网页上说,使用Laravel 5 - 根据用户在身份验证中的角色将用户重定向到特定页面

$用户>的水平,以获得用户的水平,但我得到一个错误,

protected function authenticated($user) 
    { 
     dd($user->level); 
    } 
+0

请将您的错误与问题一起发布,以便我们可以看到发生了什么问题。 – Jeff

回答

0

如果我理解这个问题:

  1. 您可以创建the middleware来检查用户在特定路由上的角色。

  2. 在您的方法authenticated()上,未定义变量$usersbican/roles包的文档使用Auth::user()的简写来获取当前用户的数据。所以,你应该使用:

    Auth::user()->is('YOUR_ROLE_NAME');   # To check user role 
    Auth::user()->can('YOUR.ACTION');   # To check user permission 
    Auth::user()->level();      # To check user level 
    Auth::user()->allowed('ACTION', $someModel); # To check user permission to object 
    

我读了一篇文章的地方,我需要创建的方法验证到覆盖默认功能

在此之前,默认功能是app目录,它通过。但是Laravel控制器非常灵活,您可以通过其他方式实现(看起来第一个点)。

相关问题