使用Laravel根据数据库中的角色列显示刀片中的内容

使用Laravel根据数据库中的角色列显示刀片中的内容,laravel,if-statement,user-roles,laravel-eloquent,Laravel,If Statement,User Roles,Laravel Eloquent,我有一个视图,希望根据admin表中的adminRole列显示一些内容 我的控制器 public function adminNotificationList(){ $admin= Admin::all(); return view('Notification.notification_admin', compact('admin')); } public function adminNotificationList(){ $admin = [];

我有一个视图,希望根据admin表中的adminRole列显示一些内容

我的控制器

public function adminNotificationList(){
  $admin= Admin::all();
  return view('Notification.notification_admin', compact('admin'));
}
public function adminNotificationList(){

            $admin = [];
            $admin['admins']= Admin::where('id', Auth::user()->id)->get();

            //dd($admin);
            return view('Notification.notification_admin', compact('admin'));

    }
我的看法

@foreach ($admin as $role)
    {{$role->adminRole}}
@endforeach
当我这样做时,我会为所有管理员列出正确的名单。但是,如果角色为1,我要做的是显示一个表,否则显示另一个表 差不多

@foreach ($admin as $role)
   @if ($role->adminRole == 1)
    show something
   @elseif ($role->adminRole == 2)
    show something
   @endelseif
   @endif
@endforeach
但是我不能这样做,因为我认为这不是正确的方法。

public function adminNotificationList(){
  $admin= Admin::all();
  return view('Notification.notification_admin', compact('admin'));
}
public function adminNotificationList(){

            $admin = [];
            $admin['admins']= Admin::where('id', Auth::user()->id)->get();

            //dd($admin);
            return view('Notification.notification_admin', compact('admin'));

    }
看法

这样,它将传递登录管理员的id,因此您可以使用if-else检查admin表中的任何列,以根据登录的用户限制刀片内容