![]() Server : Apache System : Linux server2.corals.io 4.18.0-348.2.1.el8_5.x86_64 #1 SMP Mon Nov 15 09:17:08 EST 2021 x86_64 User : corals ( 1002) PHP Version : 7.4.33 Disable Function : exec,passthru,shell_exec,system Directory : /home/corals/rentpix.corals.io/Corals/modules/RentPix/Http/Controllers/API/ |
<?php namespace Corals\Modules\RentPix\Http\Controllers\API; use Corals\Foundation\Http\Controllers\APIBaseController; use Corals\Modules\RentPix\DataTables\UnitsDataTable; use Corals\Modules\RentPix\Http\Requests\UnitRequest; use Corals\Modules\RentPix\Models\Unit; use Corals\Modules\RentPix\Services\UnitService; use Corals\Modules\RentPix\Transformers\API\UnitPresenter; class UnitsController extends APIBaseController { protected $unitService; /** * UnitsController constructor. * * @param UnitService $unitService * * @throws \Exception */ public function __construct(UnitService $unitService) { $this->unitService = $unitService; $this->unitService->setPresenter(new UnitPresenter()); parent::__construct(); } /** * @param UnitRequest $request * @param UnitsDataTable $dataTable * @return mixed * * @throws \Exception */ public function index(UnitRequest $request, UnitsDataTable $dataTable) { $units = $dataTable->query(new Unit()); return $this->unitService->index($units, $dataTable); } /** * @param UnitRequest $request * @return \Illuminate\Http\JsonResponse */ public function store(UnitRequest $request) { try { $unit = $this->unitService->store($request, Unit::class); return apiResponse($this->unitService->getModelDetails(), trans('Corals::messages.success.created', ['item' => $unit->name])); } catch (\Exception $exception) { return apiExceptionResponse($exception); } } /** * @param UnitRequest $request * @param Unit $unit * @return \Illuminate\Http\JsonResponse */ public function show(UnitRequest $request, Unit $unit) { try { return apiResponse($this->unitService->getModelDetails($unit)); } catch (\Exception $exception) { return apiExceptionResponse($exception); } } /** * @param UnitRequest $request * @param Unit $unit * @return \Illuminate\Http\JsonResponse */ public function update(UnitRequest $request, Unit $unit) { try { $this->unitService->update($request, $unit); return apiResponse($this->unitService->getModelDetails(), trans('Corals::messages.success.updated', ['item' => $unit->name])); } catch (\Exception $exception) { return apiExceptionResponse($exception); } } /** * @param UnitRequest $request * @param Unit $unit * @return \Illuminate\Http\JsonResponse */ public function destroy(UnitRequest $request, Unit $unit) { try { $this->unitService->destroy($request, $unit); return apiResponse([], trans('Corals::messages.success.deleted', ['item' => $unit->name])); } catch (\Exception $exception) { return apiExceptionResponse($exception); } } }