point-backend/app/Services/ProjectService.php
2024-04-03 12:10:28 +03:00

49 lines
1002 B
PHP

<?php
namespace App\Services;
use App\Models\Project;
use App\Models\Service;
use App\Services\Base\BaseService;
class ProjectService extends BaseService
{
public function __construct()
{
Parent::__construct(Project::class);
}
public function getAllWithRelations()
{
$data = Project::with("images")->get();
return $data;
}
public function create($data)
{
$logo = ImageService::upload_image($data['logo'], "Project");
parent::create([
'title' => $data['title'],
'description' => $data['description'],
'logo' => $logo
]);
return true;
}
public function update($id ,$data)
{
if (isset($data['logo']) && !empty($data['logo'])) {
$updated_logo = ImageService::update_image($data['logo'], 'Project');
parent::update($id,array_merge($data, ['logo' => $updated_logo]));
}
parent::update($id,$data);
}
}