Laravel 5.4角色权限

时间:2019-02-09 11:34:58

标签: laravel permissions roles

我是Laravel的新手,想对此有所疑问。

我在数据库中具有以下关系

用户->用户角色->角色->角色权限->权限

问题是我无法确定特定用户是否具有独占权限。

我正在使用以下命令:

dd(Auth ::用户()->角色()->具有('权限')->获取());

,并显示以下内容:

enter image description here

我想知道如何确定登录用户是否具有权限:“ name” =>“ post_list_own”

我尝试过在哪里包含,但是我真的不知道该怎么办。

下面的这段代码令我满意,但我想要更清洁的东西。

public function hasAnyPermission($permission)
{
    foreach (Auth::user()->roles()->with('permissions')->get() as $value) {
        foreach ($value->permissions as $value2) {                
            if($permission==$value2->name){                    
                return true;    
            }                
        }
    }

    return = false;
}

谢谢!

0 个答案:

没有答案