打印用户角色laravel Spatie

时间:2020-10-28 16:26:36

标签: laravel spatie

我现在要用用户信息填写表格,我也想获得他的角色,我正在使用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安装就可以使用这些关系

1 个答案:

答案 0 :(得分:1)

为了获得第一个角色的名字:

$user->roles->first()->name

或者您可以将所有角色都用逗号分隔:

$user->roles->implode(', ');