/**
  * @param int   $id
  * @param array $data
  *
  * @return \Illuminate\Database\Eloquent\Model
  */
 public function update($id, array $data = [])
 {
     if (!isset($data['is_redirect'])) {
         $data['is_redirect'] = 0;
     }
     return parent::update($id, $data);
 }
 /**
  * @param int   $id
  * @param array $data
  *
  * @return \Illuminate\Database\Eloquent\Model
  */
 public function update($id, array $data = [])
 {
     $role = parent::update($id, $data);
     if ($role->id > 2) {
         $role->syncPermissions((array) array_get($data, 'permissions'));
     }
     return $role;
 }
 /**
  * @param int   $id
  * @param array $data
  *
  * @return \Illuminate\Database\Eloquent\Model
  */
 public function update($id, array $data = [])
 {
     /** @var User $user */
     $user = parent::update($id, $data);
     if ($user->id > 1) {
         $result = $user->roles()->sync((array) array_get($data, 'roles', []));
         event(new UserRolesChanged($user, $result['attached'], $result['detached']));
     }
     return $user;
 }
 /**
  * @param int   $id
  * @param array $data
  *
  * @return \Illuminate\Database\Eloquent\Model
  */
 public function update($id, array $data = [])
 {
     return parent::update($id, array_except($data, ['type']));
 }