Skip to content

Commit bc2227c

Browse files
authored
Merge pull request #2194 from erikn69/patch-6
Fix returning all roles instead of the assigned
2 parents 5e8b069 + a096b9d commit bc2227c

File tree

1 file changed

+8
-0
lines changed

1 file changed

+8
-0
lines changed

src/Traits/HasRoles.php

+8
Original file line numberDiff line numberDiff line change
@@ -189,6 +189,8 @@ public function syncRoles(...$roles)
189189
*/
190190
public function hasRole($roles, string $guard = null): bool
191191
{
192+
$this->loadMissing('roles');
193+
192194
if (is_string($roles) && false !== strpos($roles, '|')) {
193195
$roles = $this->convertPipeToArray($roles);
194196
}
@@ -248,6 +250,8 @@ public function hasAnyRole(...$roles): bool
248250
*/
249251
public function hasAllRoles($roles, string $guard = null): bool
250252
{
253+
$this->loadMissing('roles');
254+
251255
if (is_string($roles) && false !== strpos($roles, '|')) {
252256
$roles = $this->convertPipeToArray($roles);
253257
}
@@ -282,6 +286,8 @@ public function hasAllRoles($roles, string $guard = null): bool
282286
*/
283287
public function hasExactRoles($roles, string $guard = null): bool
284288
{
289+
$this->loadMissing('roles');
290+
285291
if (is_string($roles) && false !== strpos($roles, '|')) {
286292
$roles = $this->convertPipeToArray($roles);
287293
}
@@ -311,6 +317,8 @@ public function getDirectPermissions(): Collection
311317

312318
public function getRoleNames(): Collection
313319
{
320+
$this->loadMissing('roles');
321+
314322
return $this->roles->pluck('name');
315323
}
316324

0 commit comments

Comments
 (0)