我现在要用用户信息填写表格,我也想获得他的角色,我正在使用Spatie /权限库
<thead>
<tr>
<th>Name</th>
<th>Last name</th>
<th>E-mail</th>
<th>Role</th>
<th>Status</th>
<th>Edit</th>
<th>Delete</th>
</tr>
</thead>
<tbody>
@foreach (App\User::all() as $user)
<tr>
<td>{{ __($user->person->first_name)}}</td>
<td>{{ __($user->person->last_name) }}</td>
<td>{{ __($user->email) }}</td>
<td>{{ __() }}</td>
<td>{{ __($user->active) }}</td>
<td><button class="edit btn btn-sm btn-warning" value="{{ __($user->id)}}">Edit</button></td>
<td><button class="delete btn btn-sm btn-danger" value="{{ __($user->id)}}">Delete</button></td>
</tr>
@endforeach
</tbody>
我不知道我是否必须在User
模型上创建关系或使用Spatie安装就可以使用这些关系
答案 0 :(得分:1)
为了获得第一个角色的名字:
$user->roles->first()->name
或者您可以将所有角色都用逗号分隔:
$user->roles->implode(', ');