Php 刀片视图上的Laravel if语句

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

我想根据角色筛选出我的用户表数据,并在视图中将其拆分为2个表

我的角色:

@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')
  • 管理员
  • 入口
  • 少年
  • 前辈
  • 我希望其中一个表只显示具有admin角色的用户的数据,而另一个表应该显示具有entry、junior角色的用户的数据

    表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 
    
    @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(),首先回显此检查,检查内爆后得到的确切内容。包含所有角色