Laratrust\Traits\LaratrustUserTrait::attachPermission PHP Method

attachPermission() public method

Alias to eloquent many-to-many relation's attach() method.
public attachPermission ( mixed $permission ) : Illuminate\Database\Eloquent\Model
$permission mixed
return Illuminate\Database\Eloquent\Model
    public function attachPermission($permission)
    {
        if (is_object($permission)) {
            $permission = $permission->getKey();
        }
        if (is_array($permission)) {
            $permission = $permission['id'];
        }
        $this->permissions()->detach($permission);
        $this->permissions()->attach($permission);
        $this->flushCache();
        return $this;
    }