如何在laravel中显示Json字段值

如何在laravel中显示Json字段值,json,laravel,laravel-blade,Json,Laravel,Laravel Blade,我的数据库名中有一个json字段,它是权限{“read”:true,“create”:true}。现在,我想在我的blade视图中显示这一点。我曾试过这种方法,但它显示出一个错误 @foreach($users as $user) <tr> <td>{{$user->roles->permissions}}</td> </tr> @endforeach 我测试了这个场景,还可以。我希望对你有用: 我的路

我的数据库名中有一个json字段,它是权限
{“read”:true,“create”:true}
。现在,我想在我的blade视图中显示这一点。我曾试过这种方法,但它显示出一个错误

@foreach($users as $user)
      <tr>

    <td>{{$user->roles->permissions}}</td>
    </tr>
 @endforeach

我测试了这个场景,还可以。我希望对你有用:

我的
路线

Route::get('/test', function (Request $request) {

    $users=\App\User::with('roles')->get();
    return view('welcome',compact('users'));
});
@foreach($users as $user)
    @foreach($user->roles as $role)
        <tr>
            <td>{{$role}}</td>
        </tr>
    @endforea
@endforeach
用户
模型中定义
角色
方法:

 public function roles()
 {
     return $this->belongsToMany(Role::class,'user_roles');;
 }
并在
视图中获取
权限

Route::get('/test', function (Request $request) {

    $users=\App\User::with('roles')->get();
    return view('welcome',compact('users'));
});
@foreach($users as $user)
    @foreach($user->roles as $role)
        <tr>
            <td>{{$role}}</td>
        </tr>
    @endforea
@endforeach
角色

id | permissions 
-----------------
 1 | {"read": true, "create": true}        
 2 | {"read": true, "create": false}  
用户

id | name | email | password | remember_token | created_at|updated_at 
----------------------------------------------------------------------
 1 | alihossein|ali@gmail.com|XXXXX|UIWKK67ei5CCuiv1OXilKY2aRkTfSqGLpqJch0F9YmenGSorsQGHVvWiX6kP| 2018-05-28 22:25:14 | 2018-05-28 22:25:14  

试试看:{{$user->roles['permissions']}是
roels
表中的
permissions
字段吗?是的,permissions字段是在roles表中。我试过
{$user->roles['permissions']}
,,显示未定义的索引错误。用户在
user\u roles
表中是否有大量
role
?我不知道您的数据库
schema
是什么。我查一下密码,让我们看看。