使用Laravel根据数据库中的角色列显示刀片中的内容
我有一个视图,希望根据admin表中的adminRole列显示一些内容 我的控制器使用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 = [];
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表中的任何列,以根据登录的用户限制刀片内容