File: /var/www/ipsremont-demo/app/Services/Address/AddressService.php
<?php
namespace App\Services\Address;
use App\Http\Requests\Address\CreateRequest;
use App\Http\Requests\Address\IndexRequest;
use App\Http\Requests\Address\UpdateRequest;
use App\Repository\Address\AddressRepository;
class AddressService
{
protected AddressRepository $repository;
public function __construct()
{
$this->repository = new AddressRepository();
}
/**
* @param $id
*
* @return mixed
*/
public static function getById($id)
{
return AddressRepository::getById($id);
}
/**
* @param IndexRequest $request
*
* @return mixed
*/
public function search(IndexRequest $request)
{
return $this->repository->search($request);
}
/**
* @param CreateRequest $request
*/
public function save(CreateRequest $request)
{
$this->repository->save($request);
}
public static function saveFirstAddress($fields, $service_id, $user_id)
{
AddressRepository::saveFirstAddress($fields, $service_id, $user_id);
}
/**
* @param UpdateRequest $request
*/
public function update(UpdateRequest $request)
{
$this->repository->update($request);
}
/**
* @param $id
*/
public function delete($id)
{
$this->repository->delete($id);
}
}