我是 Laravel 的新手。我已經實作了具有用戶角色和權限的搜索。如果我選擇了一個角色,它應該顯示分配給該角色的所有用戶......以同樣的方式獲得權限,如果我搜索特定用戶,它應該顯示具有角色和權限的用戶詳細資訊。
具有特定角色的用戶
User::role('admin')->get()
具有特定權限的用戶
User::permission('view')->get();
用戶名
User::with('roles.permissions')->with('permissions')->where('name' , 'testadmin')->first();
我想知道這是正確的嗎?提前致謝!
uj5u.com熱心網友回復:
您可以通過使用方法獲取所有具有角色/權限的用戶wherehas
獲取所有具有管理員角色的用戶
User::with('roles')
->whereHas('roles',function($query){
return $query->whereIn('name',['Admin']);
});
獲取具有查看權限的用戶
User::with(['permission'])
->whereHas('permission',function($query){
return $query->whereIn('name',['view']);
});
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/381833.html
下一篇:我正在嘗試在我的Laravel8應用程式中上傳個人資料圖片。但是,我不斷收到“嘗試讀取陣列上的屬性“影像””錯誤
