This commit is contained in:
F4ilji
2026-04-15 16:41:08 +05:00
parent 3669a0d982
commit 886cac5f95
3 changed files with 27 additions and 4 deletions
@@ -21,7 +21,20 @@ class CreatePostTask
public function run(array $data): Post
{
$processedData = $this->postDataProcessor->processCreate($data);
return Post::create($processedData);
$tags = $processedData['tags'] ?? null;
// Удаляем теги из данных, так как они обрабатываются отдельно
unset($processedData['tags']);
$post = Post::create($processedData);
// Синхронизируем теги если они есть
if (!empty($tags) && is_array($tags)) {
$post->syncTags($tags);
}
return $post;
}
/**
@@ -24,9 +24,18 @@ class UpdatePostTask
...$post->toArray(),
...$data,
]);
$tags = $processedData['tags'] ?? null;
unset($processedData['tags']);
$post->update($processedData);
// Синхронизируем теги если они есть
if (!empty($tags) && is_array($tags)) {
$post->syncTags($tags);
}
return $post->fresh();
}
}