【发布时间】:2021-01-01 18:17:27
【问题描述】:
我在用户模型中创建了一个函数来返回权限并返回为 obj。但是当我输入 {{ Auth::user()->permission()->outlineAgreements }} 时,它说“htmlspecialchars() 期望参数 1 是字符串,给定对象”。我该如何解决?
PS:里面的测试值是一个数组
"{"outlineAgreements":["view"],"purchaseOrder":["view"],"pwra":["view","create","update","delete"]}"
public function permission()
{
$permissions = auth()->user()->getAllPermissions()->pluck('name');
foreach ($permissions as $key => $value) {
$module = last(explode(" ", $value));
$action = current(explode(" ", $value));
$result[$module] = $result[$module] ?? [];
array_push($result[$module], $action);
}
return json_decode(json_encode($result));
}
【问题讨论】:
-
你到底想输出什么?
-
我想输入“Auth::user()->permission()->outlineAgreements” 可以输出和数组是['view', 'update', delete]
标签: laravel