我是Laravel的新手,想对此有所疑问。
我在数据库中具有以下关系
用户->用户角色->角色->角色权限->权限
问题是我无法确定特定用户是否具有独占权限。
我正在使用以下命令:
dd(Auth ::用户()->角色()->具有('权限')->获取());
,并显示以下内容:
我想知道如何确定登录用户是否具有权限:“ 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;
}
谢谢!