在控制器中,我正在从数据库中检索特定模型。
$user = UserModel::find($id);
如果我var_dump($user)
我得到以下内容:
protected 'attributes' =>
array (size=14)
'id' => int 1
'email' => string 'superadmin@admin.com' (length=20)
'password' => string '$2y$10$/T5qdWHjuXikhk14WqqwwuS7POmrOzmGzePkEapaiP4cPRZ3GLv9i' (length=60)
'permissions' => string '{"superuser":1}' (length=15)
'activated' => int 1
.....
.....
我将数据返回到视图
return View::make('users.modalPermissions', compact('user'));
在我看来,我可以访问
这样的数据{{$user->email}} //superadmin@admin.com
{{$user->permissions}} //{"superuser":1}
我关注的是{{$user->permissions}}
,因为现在我将字符串{"superuser":1}
作为输出。如何在我的视图中访问其key(superuser)
和value(1)
?
答案 0 :(得分:1)
由于字符串是json使用;
json_decode($user->permissions, true)['superuser'];
访问超级用户信息。但我建议你在发送数据之前在你的控制器中完成所有这些,所以不要这样做,你可以做类似的事情;
$user->permissions['superuser'];
要做到这一点;
$user->permissions = json_decode($user->permissions, true);
在您返回使用用户数据返回的视图之前,这将进入您的控制器。
然后在您的视图中,您可以拨打以下电话;
$user->permissions['superuser']