public hasAllRoles ( string | Spatie\Permission\Contracts\Role | |
||
$roles | string | Spatie\Permission\Contracts\Role | |
|
Результат | boolean |
public function hasAllRoles($roles)
{
if (is_string($roles)) {
return $this->roles->contains('name', $roles);
}
if ($roles instanceof Role) {
return $this->roles->contains('id', $roles->id);
}
$roles = collect()->make($roles)->map(function ($role) {
return $role instanceof Role ? $role->name : $role;
});
return $roles->intersect($this->roles->pluck('name')) == $roles;
}