123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687 |
- <?php
- namespace App\Services\Base;
- use App\Contracts\Repositories\Base\CategorySettingRepository;
- use App\Repositories\Criteria\Base\CategorySettingCriteria;
- use App\Repositories\Eloquent\Base\CategorySettingRepositoryEloquent;
- use App\Repositories\Presenters\Base\CategorySettingPresenter;
- use Illuminate\Http\Request;
- class CategorySettingService
- {
- /**
- * @var CategorySettingRepositoryEloquent
- */
- private $categorySettingRepository;
- /**
- * CategorySettingService constructor.
- *
- * @param CategorySettingRepositoryEloquent $categorySettingRepositoryEloquent
- */
- public function __construct(CategorySettingRepositoryEloquent $categorySettingRepositoryEloquent)
- {
- $this->categorySettingRepository = $categorySettingRepositoryEloquent;
- }
- /**
- * @param Request $request
- *
- * @return mixed
- * @throws \Prettus\Repository\Exceptions\RepositoryException
- */
- public function handleList(Request $request)
- {
- $this->categorySettingRepository->pushCriteria(new CategorySettingCriteria($request));
- $this->categorySettingRepository->setPresenter(CategorySettingPresenter::class);
- return $this->categorySettingRepository->searchCategorySettingsByPage();
- }
- /**
- * @param $id
- *
- * @return \Illuminate\Database\Eloquent\Model
- */
- public function handleProfile($id)
- {
- $this->categorySettingRepository->setPresenter(CategorySettingPresenter::class);
- return $this->categorySettingRepository->searchCategorySettingBy($id);
- }
- /**
- * @param array $data
- *
- * @return mixed
- * @throws \Prettus\Validator\Exceptions\ValidatorException
- */
- public function handleStore($data)
- {
- $categorySetting = $this->categorySettingRepository->create($data);
- return $categorySetting;
- }
- /**
- * @param array $data
- *
- * @return mixed
- * @throws \Prettus\Validator\Exceptions\ValidatorException
- */
- public function handleUpdate($data)
- {
- $categorySetting = $this->categorySettingRepository->update($data, $data['id']);
- return $categorySetting;
- }
- /**
- * @param Request $request
- *
- * @return mixed
- * @throws \Prettus\Validator\Exceptions\ValidatorException
- */
- public function handleDelete($id)
- {
- return $this->categorySettingRepository->delete($id);
- }
- }
|