@@ 150-163 (lines=14) @@ | ||
147 | * |
|
148 | * @return bool |
|
149 | */ |
|
150 | public function hasAnyPermission(...$permissions): bool |
|
151 | { |
|
152 | if (is_array($permissions[0])) { |
|
153 | $permissions = $permissions[0]; |
|
154 | } |
|
155 | ||
156 | foreach ($permissions as $permission) { |
|
157 | if ($this->hasPermissionTo($permission)) { |
|
158 | return true; |
|
159 | } |
|
160 | } |
|
161 | ||
162 | return false; |
|
163 | } |
|
164 | ||
165 | /** |
|
166 | * Determine if the model has all of the given permissions. |
|
@@ 172-185 (lines=14) @@ | ||
169 | * |
|
170 | * @return bool |
|
171 | */ |
|
172 | public function hasAllPermissions(...$permissions): bool |
|
173 | { |
|
174 | if (is_array($permissions[0])) { |
|
175 | $permissions = $permissions[0]; |
|
176 | } |
|
177 | ||
178 | foreach ($permissions as $permission) { |
|
179 | if (! $this->hasPermissionTo($permission)) { |
|
180 | return false; |
|
181 | } |
|
182 | } |
|
183 | ||
184 | return true; |
|
185 | } |
|
186 | ||
187 | /** |
|
188 | * Determine if the model has, via roles, the given permission. |