Files
ntspi-app/app/Containers/Dashboard/Tasks/Posts/BulkUpdatePostStatusTask.php
T
2026-04-07 17:54:26 +05:00

22 lines
485 B
PHP

<?php
namespace App\Containers\Dashboard\Tasks\Posts;
use App\Containers\Article\Enums\PostStatus;
use App\Containers\Article\Models\Post;
use Carbon\Carbon;
class BulkUpdatePostStatusTask
{
public function run(array $ids, PostStatus $status, ?Carbon $publishAt = null): int
{
$data = ['status' => $status];
if ($publishAt !== null) {
$data['publish_at'] = $publishAt;
}
return Post::whereIn('id', $ids)->update($data);
}
}