我有三個模型用戶,角色,model_has_roles,當我從角色表中為用戶分配任何角色時,它會在表中創建模型的實體。model_has_roles我正在使用removeRole()laravel 方法來刪??除角色,我正在提供一些詳細資訊存在于我的資料庫中,例如(超市、通知、所有...)。它正在洗掉除notification,all.
$roleName = implode(' ,',$roleName); // "super-market" or "all"
foreach ($roles->pluck('name')->toArray() as $roleName) {
$user->removeRole($roleName);
}
現在我需要的是不考慮角色(任何角色)我想洗掉該角色,它正在洗掉的一些角色并從中洗掉模型的實體,model_has_roles并且一些角色未被洗掉(例如所有,通知) ,請幫我解決這個問題
uj5u.com熱心網友回復:
沒有用于管理角色和權限的內置 laravel 包,removeRole()也沒有在 laravel 中(我不知道你為什么寫了 removeRole laravel 方法),有一個名為laravel-permission的包與你的表設計相同。如果你正在使用這個包,你可以在這里找到檔案。如果您正在撰寫自己的嘗試除錯它dd()并修補它以找出某些不會被洗掉的問題。
uj5u.com熱心網友回復:
我把它放在第一位,你必須使用爆炸代替,并將第一行移動到 foreach 回圈中
foreach ($roles->pluck('name')->toArray() as $roleName) {
$roleName = explode(',',$roleName);
$user->removeRole($roleName);
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/358545.html
