Empty Role Issue Fixed

This commit is contained in:
devansh bawari 2021-01-13 11:27:12 +05:30
parent 04368520c9
commit 95e0a084c7
2 changed files with 25 additions and 2 deletions

View File

@ -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.
*

View File

@ -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;
}
}