Php 刀片视图上的Laravel if语句
我想根据角色筛选出我的用户表数据,并在视图中将其拆分为2个表 我的角色:Php 刀片视图上的Laravel if语句,php,laravel,laravel-blade,Php,Laravel,Laravel Blade,我想根据角色筛选出我的用户表数据,并在视图中将其拆分为2个表 我的角色: @foreach($users as $user) @if(implode (', ',$user->roles()->get()->pluck('name')->toArray()) == 'admin') <tr> <th scope="row">{{$user->id}}</th> <td&g
@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
@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')
@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
@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')
还有这个:
@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
@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')
返回包含所有数据的表。
我需要该表返回用户角色为entry和junior的所有数据
我不能用“不平等”这个词,因为有一个高级角色需要单独处理。你让它变得比需要的更复杂<代码>$user->roles是一个集合,这意味着您可以使用许多助手函数。您只需检查集合是否包含任何一个值
@if ($user->roles->whereIn('name', ['entry', 'junior'])->count())
您还可以使用助手函数简化工作@if
@if ($user->roles->contains('name', 'admin'))
内爆(“,”,$user->roles()->get()->pull('name')->toArray(),首先回显此检查,检查内爆后得到的确切内容。包含所有角色