如何在laravel中显示Json字段值
我的数据库名中有一个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 我测试了这个场景,还可以。我希望对你有用: 我的路
{“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
是什么。我查一下密码,让我们看看。