protected function updateItem(Model $item, $data)
{
$this->beforeAssignData($item, $data);
$item->assign($data, null, $this->whitelistUpdate());
$this->afterAssignData($item, $data);
$this->beforeSave($item);
$this->beforeUpdate($item);
$success = $item->update();
if ($success) {
$this->afterUpdate($item);
$this->afterSave($item);
}
return $success ? $item : null;
}