This commit is contained in:
F4ilji
2026-04-09 09:09:17 +05:00
parent 169a2f5654
commit e986940680
14 changed files with 312 additions and 112 deletions
@@ -0,0 +1,41 @@
<?php
namespace App\Containers\Dashboard\Actions\Posts;
use App\Containers\Dashboard\Tasks\Files\UploadFileTask;
use Illuminate\Http\UploadedFile;
use Illuminate\Support\Facades\Storage;
class UploadPostImagesAction
{
public function __construct(
private readonly UploadFileTask $uploadFileTask,
) {}
/**
* Загружает массив изображений и возвращает пути
*
* @param UploadedFile[] $files Массив загруженных файлов
* @return string[] Массив путей к файлам
*/
public function run(array $files): array
{
$paths = [];
foreach ($files as $file) {
if (!$file instanceof UploadedFile) {
continue;
}
// Проверяем что это изображение
if (!str_starts_with($file->getMimeType(), 'image/')) {
continue;
}
$result = $this->uploadFileTask->run($file);
$paths[] = $result['path'];
}
return $paths;
}
}