49 lines
1002 B
PHP
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);
|
|
}
|
|
|
|
}
|