diff --git a/app/Classes/Roles/Administrator.php b/app/Classes/Roles/Administrator.php index f62a1c89..1d09c327 100644 --- a/app/Classes/Roles/Administrator.php +++ b/app/Classes/Roles/Administrator.php @@ -26,7 +26,7 @@ class Administrator implements RoleInterface */ public function apply(Account $account) { - return $account->update(['role_id' => self::$key]); + return $account->setAttribute('role_id', self::$key); } /** diff --git a/app/Classes/Roles/Developer.php b/app/Classes/Roles/Developer.php index d2e94721..f95a051b 100644 --- a/app/Classes/Roles/Developer.php +++ b/app/Classes/Roles/Developer.php @@ -26,7 +26,7 @@ class Developer implements RoleInterface */ public function apply(Account $account) { - return $account->update(['role_id' => self::$key]); + return $account->setAttribute('role_id', self::$key); } /** diff --git a/app/Classes/Roles/Disabled.php b/app/Classes/Roles/Disabled.php index 867dee3b..f338bac4 100644 --- a/app/Classes/Roles/Disabled.php +++ b/app/Classes/Roles/Disabled.php @@ -26,7 +26,7 @@ class Disabled implements RoleInterface */ public function apply(Account $account) { - return $account->update(['role_id' => self::$key]); + return $account->setAttribute('role_id', self::$key); } /** diff --git a/app/Classes/Roles/Publisher.php b/app/Classes/Roles/Publisher.php index debabea0..077acfea 100644 --- a/app/Classes/Roles/Publisher.php +++ b/app/Classes/Roles/Publisher.php @@ -26,7 +26,7 @@ class Publisher implements RoleInterface */ public function apply(Account $account) { - return $account->update(['role_id' => self::$key]); + return $account->setAttribute('role_id', self::$key); } /** diff --git a/app/Model/Account.php b/app/Model/Account.php index dcb0e6ef..fd28da8e 100644 --- a/app/Model/Account.php +++ b/app/Model/Account.php @@ -264,6 +264,8 @@ public function setRole($role) } if ($role instanceof RoleInterface) { + $role->apply($this); + return $role->apply($this); } diff --git a/app/Modules/Accounts/Blade/index.blade.php b/app/Modules/Accounts/Blade/index.blade.php index 8bfad25f..73aa518f 100644 --- a/app/Modules/Accounts/Blade/index.blade.php +++ b/app/Modules/Accounts/Blade/index.blade.php @@ -55,7 +55,7 @@