|
|
@ -43,9 +43,8 @@ class User extends Authenticatable |
|
|
*/ |
|
|
*/ |
|
|
public function assignRole($role) |
|
|
public function assignRole($role) |
|
|
{ |
|
|
{ |
|
|
return $this->roles()->save( |
|
|
|
|
|
Role::whereName($role)->firstOrFail() |
|
|
|
|
|
); |
|
|
|
|
|
|
|
|
$roleId = Role::whereName($role)->firstOrFail()->id; |
|
|
|
|
|
return $this->roles()->attach($roleId); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
/** |
|
|
/** |
|
|
@ -56,9 +55,8 @@ class User extends Authenticatable |
|
|
*/ |
|
|
*/ |
|
|
public function removeRole($role) |
|
|
public function removeRole($role) |
|
|
{ |
|
|
{ |
|
|
return $this->roles()->detach( |
|
|
|
|
|
Role::whereName($role)->firstOrFail() |
|
|
|
|
|
); |
|
|
|
|
|
|
|
|
$roleId = Role::whereName($role)->firstOrFail()->id; |
|
|
|
|
|
return $this->roles()->detach($roleId); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
/** |
|
|
/** |
|
|
@ -78,8 +76,9 @@ class User extends Authenticatable |
|
|
|
|
|
|
|
|
public function hasRoles(array $roleNameArray) |
|
|
public function hasRoles(array $roleNameArray) |
|
|
{ |
|
|
{ |
|
|
return $this->roles->contains(function($role, $key) use ($roleNameArray) { |
|
|
|
|
|
return in_array($role->name, $roleNameArray); |
|
|
|
|
|
|
|
|
return $this->roles->pluck('name') |
|
|
|
|
|
->contains(function($role, $key) use ($roleNameArray) { |
|
|
|
|
|
return in_array($role, $roleNameArray); |
|
|
}); |
|
|
}); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|