Spatie\Permission\Traits\HasRoles::hasAllRoles PHP Метод

hasAllRoles() публичный Метод

Determine if the user has all of the given role(s).
public hasAllRoles ( string | Spatie\Permission\Contracts\Role | Collection $roles ) : boolean
$roles string | Spatie\Permission\Contracts\Role | Illuminate\Support\Collection
Результат 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;
    }