Я хочу отфильтровать данные таблицы моих пользователей по ролям и разделить их на две таблицы в представлении.
Мои роли:
- admin
- запись
- младший
- старший
В одной таблице я хочу, чтобы она отображала только данные пользователей с ролью администратора, а другая таблица должна показать данные пользователей с входом, младшие роли.
Таблица 1 отлично работает:
@foreach($users as $user)
@if(implode (', ',$user->roles()->get()->pluck('name')->toArray()) == 'admin')
<tr>
<th scope="row">{{$user->id}}</th>
<td>{{$user->name}}</td>
<td>{{$user->email}}</td>
<td>{{ implode (', ',$user->roles()->get()->pluck('name')->toArray()) }}</td>
<td class="row" style="margin-left: 1%">
<a href="{{ route('admin.users.edit', $user->id) }}" type="button" class="btn btn-primary" style="margin-right:10px;">Edit</a>
<form action="{{ route('admin.users.destroy', $user) }}" method="POST">
@csrf
{{ method_field('DELETE') }}
<button type="submit" class="btn btn-danger">Delete</button>
</form>
</td>
</tr>
@endif
@endforeach
В таблице 2 возникают проблемы:
@foreach($users as $user)
@if(implode (', ',$user->roles()->get()->pluck('name')->toArray()) == ['entry' && 'junior'])
<tr>
<th scope="row">{{$user->id}}</th>
<td>{{$user->name}}</td>
<td>{{$user->email}}</td>
<td>{{ implode (', ',$user->roles()->get()->pluck('name')->toArray()) }}</td>
<td class="row" style="margin-left: 1%">
<a href="{{ route('admin.users.edit', $user->id) }}" type="button" class="btn btn-primary" style="margin-right:10px;">Edit</a>
<form action="{{ route('admin.users.destroy', $user) }}" method="POST">
@csrf
{{ method_field('DELETE') }}
<button type="submit" class="btn btn-danger">Delete</button>
</form>
</td>
</tr>
@endif
@endforeach
Я пробовал следующее:
@if(implode (', ',$user->roles()->get()->pluck('name')->toArray()) == ['entry', 'junior'])
@if(implode (', ',$user->roles()->get()->pluck('name')->toArray()) == 'entry' && 'junior')
@if(implode (', ',$user->roles()->get()->pluck('name')->toArray()) == 'entry', 'junior')
@if(implode (', ',$user->roles()->get()->pluck('name')->toArray()) == ('entry' 'junior'))
@if(implode (', ',$user->roles()->get()->pluck('name')->toArray()) == ('entry', 'junior'))
и этот :
@if(implode (', ',$user->roles()->get()->pluck('name')->toArray()) == 'entry' || 'junior')
Возвращает таблицу со всеми данными.
Мне нужна таблица, чтобы вернуть все данные с пользовательскими ролями входа и младшего.
И я не могу использовать НЕ РАВНО, потому что есть старшая роль, которая обслуживается отдельно.