diff --git a/packages/Webkul/User/src/Models/Role.php b/packages/Webkul/User/src/Models/Role.php index 91640ad85..b026afef7 100755 --- a/packages/Webkul/User/src/Models/Role.php +++ b/packages/Webkul/User/src/Models/Role.php @@ -3,12 +3,10 @@ namespace Webkul\User\Models; use Illuminate\Database\Eloquent\Model; -use Webkul\User\Models\Admin; use Webkul\User\Contracts\Role as RoleContract; class Role extends Model implements RoleContract { - /** * The attributes that are mass assignable. * diff --git a/packages/Webkul/User/src/Repositories/RoleRepository.php b/packages/Webkul/User/src/Repositories/RoleRepository.php index ec66b12be..edffa5eae 100755 --- a/packages/Webkul/User/src/Repositories/RoleRepository.php +++ b/packages/Webkul/User/src/Repositories/RoleRepository.php @@ -15,4 +15,29 @@ class RoleRepository extends Repository { return 'Webkul\User\Contracts\Role'; } + + /** + * Update method. + * + * @param array $data + * @param int $id + * + * @return \Webkul\User\Model\Role + */ + public function update(array $data, $id) + { + /* making collection for ease */ + $requestedData = collect($data); + + /* updating role data */ + $role = $this->find($id); + $role->name = $requestedData['name']; + $role->description = $requestedData['description']; + $role->permission_type = $requestedData['permission_type']; + $role->permissions = $requestedData->has('permissions') ? $requestedData['permissions'] : []; + $role->update(); + + /* returning updated role */ + return $role; + } } \ No newline at end of file