Laravel и spatie/laravel-Разрешение - выбор имен ролей для представления

Я хочу, чтобы в Laravel "выщипывали" для просмотра названия ролей, каждая в разных бейджах.

Мой код:

<td><span class="badge badge-secondary">{{ $user->roles()->pluck('name')->implode(' ') }}</span></td>

Мой результат: введите описание изображения здесь

Я получаю все имена ролей в одном классе:(Спасибо за помощь.

2 ответа

Решение

Как насчет этого:

<td>
    @foreach($user->roles()->pluck('name') as $role_name){
       <span class="badge badge-secondary">{{ $role_name }}</span>
    @endforeach
</td>
<td>
    @foreach($user->roles as $role){
        <span class="badge badge-secondary">{{ $role->name }}</span>
    @endforeach
</td>

Я думаю, что это то, что вы хотите.

Другие вопросы по тегам