This commit is contained in:
F4ilji
2026-04-07 17:54:26 +05:00
parent 04adba6682
commit 936b1fb5b0
468 changed files with 43498 additions and 4176 deletions
@@ -0,0 +1,32 @@
<?php
namespace App\Containers\Dashboard\Tasks\Posts;
use App\Containers\Article\Models\Post;
use App\Services\Filament\Domain\Posts\PostDataProcessor;
class UpdatePostTask
{
public function __construct(
private readonly PostDataProcessor $postDataProcessor,
) {}
/**
* Обновляет существующий пост
*
* @param Post $post Пост для обновления
* @param array $data Новые данные
* @return Post
*/
public function run(Post $post, array $data): Post
{
$processedData = $this->postDataProcessor->processUpdate([
...$post->toArray(),
...$data,
]);
$post->update($processedData);
return $post->fresh();
}
}