update([ 'target_url' => $data['target_url'] ?? $link->target_url, 'title' => $data['title'] ?? $link->title, 'description' => $data['description'] ?? $link->description, 'status' => $data['status'] ?? $link->status, 'expires_at' => $data['expires_at'] ?? $link->expires_at, 'click_limit' => $data['click_limit'] ?? $link->click_limit, 'rules' => $data['rules'] ?? $link->rules, 'pixel_config' => $data['pixel_config'] ?? $link->pixel_config, 'tags' => $data['tags'] ?? $link->tags, 'updated_by' => $updater->id, ]); $this->cache->forget($link->slug, $link->domain_id); $this->cache->warmFromLink($link->fresh()); return $link->fresh(); } }