Я проверил этот сценарий и был в порядке.Я надеюсь, что полезно для вас:
мой route
:
Route::get('/test', function (Request $request) {
$users=\App\User::with('roles')->get();
return view('welcome',compact('users'));
});
определить roles
метод внутри user
модель:
public function roles()
{
return $this->belongsToMany(Role::class,'user_roles');;
}
и получить permissions
in view
:
@foreach($users as $user)
@foreach($user->roles as $role)
<tr>
<td>{{$role}}</td>
</tr>
@endforea
@endforeach
Я тестирую с этими таблицами
user_roles
user_id | role_id
-----------------
1 | 2
1 | 2
roles
:
id | permissions
-----------------
1 | {"read": true, "create": true}
2 | {"read": true, "create": false}
users
:
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