/** * @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'])); }