在laravel视图中返回json值

时间:2014-07-02 13:42:59

标签: php json laravel blade

在控制器中,我正在从数据库中检索特定模型。

$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)

1 个答案:

答案 0 :(得分:1)

由于字符串是json使用;

json_decode($user->permissions, true)['superuser'];

访问超级用户信息。但我建议你在发送数据之前在你的控制器中完成所有这些,所以不要这样做,你可以做类似的事情;

$user->permissions['superuser'];

要做到这一点;

$user->permissions = json_decode($user->permissions, true);

在您返回使用用户数据返回的视图之前,这将进入您的控制器。

然后在您的视图中,您可以拨打以下电话;

$user->permissions['superuser']