从用户中删除所有角色的最好或最常用的方法是什么?
我试过了
$roles = $user->getRoleNames(); $user->removeRole($roles);
Return value of App\User::getStoredRole() must implement interface Spatie\Permission\Contracts\Role, instance of Illuminate\Support\Collection returned提前感谢
发布于 2018-10-11 06:02:08
使用普通的Laravel detach方法,如下所示:
$user->roles()->detach();
发布于 2018-10-10 19:24:14
我现在这样做了,$user->removeRole($user->roles->first());
发布于 2018-10-10 17:14:47
从文档中可以清楚地看到,您可以将Collection实例传递给removeRole,所以我认为您这样做是正确的。
assignRole、hasRole、hasAnyRole、hasAllRoles和removeRole函数可以接受字符串、\Spatie\Permission\Models\Role对象或\Illuminate\Support\Collection对象。
https://stackoverflow.com/questions/52736629
复制相似问题