@@ 138-151 (lines=14) @@ | ||
135 | * |
|
136 | * @return bool |
|
137 | */ |
|
138 | public function hasAnyPermission(...$permissions): bool |
|
139 | { |
|
140 | if (is_array($permissions[0])) { |
|
141 | $permissions = $permissions[0]; |
|
142 | } |
|
143 | ||
144 | foreach ($permissions as $permission) { |
|
145 | if ($this->hasPermissionTo($permission)) { |
|
146 | return true; |
|
147 | } |
|
148 | } |
|
149 | ||
150 | return false; |
|
151 | } |
|
152 | ||
153 | /** |
|
154 | * Determine if the model has all of the given permissions. |
|
@@ 160-173 (lines=14) @@ | ||
157 | * |
|
158 | * @return bool |
|
159 | */ |
|
160 | public function hasAllPermissions(...$permissions): bool |
|
161 | { |
|
162 | if (is_array($permissions[0])) { |
|
163 | $permissions = $permissions[0]; |
|
164 | } |
|
165 | ||
166 | foreach ($permissions as $permission) { |
|
167 | if (! $this->hasPermissionTo($permission)) { |
|
168 | return false; |
|
169 | } |
|
170 | } |
|
171 | ||
172 | return true; |
|
173 | } |
|
174 | ||
175 | /** |
|
176 | * Determine if the model has, via roles, the given permission. |