Последняя версия с сервера прошлого разработчика

This commit is contained in:
2025-07-10 04:35:51 +00:00
commit c731570032
1174 changed files with 134314 additions and 0 deletions

View File

@@ -0,0 +1,40 @@
<?php
namespace App\Domain\Images\Action;
use DB;
use App\Domain\Feeds\Models\Feed;
use App\Domain\Feeds\ToFeedAction;
use App\Domain\Images\DataTransferObjects\ImageData;
class CreateImageAction implements ToFeedAction
{
public function __invoke(ImageData $imageData)
{
DB::beginTransaction();
$imageFeed = Feed::create([
'title' => $imageData->title,
'body' => $imageData->body,
'price' => $imageData->price,
'is_paid' => $imageData->is_paid,
'user_id' => $imageData->user->id,
'is_ads' => false,
'type' => 'images',
]);
foreach ($imageData->photos as $photo) {
$imageFeed->addMedia($photo)->toMediaCollection('common');
}
if($imageData->is_loaded_photos_paid){
foreach ($imageData->photos_paid as $photo) {
$imageFeed->addMedia($photo)->toMediaCollection('paid');
}
}
DB::commit();
return $imageFeed;
}
}