![]() 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/medad.corals.io/Corals/modules/Medad/Http/Controllers/API/ |
<?php namespace Corals\Modules\Medad\Http\Controllers\API; use Corals\Foundation\Http\Controllers\APIBaseController; use Corals\Modules\Medad\DataTables\VehiclesDriversDataTable; use Corals\Modules\Medad\Http\Requests\VehicleDriverRequest; use Corals\Modules\Medad\Models\Vehicle; use Corals\Modules\Medad\Models\VehicleDriver; use Corals\Modules\Medad\Services\VehicleDriverService; use Corals\Modules\Medad\Transformers\API\VehicleDriversPresenter; use Illuminate\Http\JsonResponse; class VehicleDriversController extends APIBaseController { protected $vehicleDriverService; public function __construct(VehicleDriverService $vehicleService) { $this->vehicleDriverService = $vehicleService; $this->vehicleDriverService->setPresenter(new VehicleDriversPresenter()); parent::__construct(); } /** * @param VehicleDriverRequest $request * @param VehiclesDriversDataTable $dataTable * @param Vehicle $vehicle * @return mixed */ public function index(VehicleDriverRequest $request, VehiclesDriversDataTable $dataTable, Vehicle $vehicle) { $vehicle_drivers = $dataTable->query(new VehicleDriver()); return $this->vehicleDriverService->index($vehicle_drivers, $dataTable); } /** * @param VehicleDriverRequest $request * @param Vehicle $vehicle * @return JsonResponse */ public function store(VehicleDriverRequest $request, Vehicle $vehicle) { try { $vehicle_drivers = $this->vehicleDriverService->store($request, VehicleDriver::class, ['vehicle_id' => $vehicle->id]); return apiResponse($this->vehicleDriverService->getModelDetails(), trans('Corals::messages.success.created', ['item' => $vehicle_drivers->vehicle_id])); } catch (\Exception $exception) { return apiExceptionResponse($exception); } } /** * @param VehicleDriverRequest $request * @param Vehicle $vehicle * @param VehicleDriver $vehicle_driver * @return JsonResponse */ public function show(VehicleDriverRequest $request, Vehicle $vehicle, VehicleDriver $vehicle_driver) { try { return apiResponse($this->vehicleDriverService->getModelDetails($vehicle_driver)); } catch (\Exception $exception) { return apiExceptionResponse($exception); } } /** * @param VehicleDriverRequest $request * @param Vehicle $vehicle * @param VehicleDriver $vehicle_driver * @return JsonResponse */ public function update(VehicleDriverRequest $request, Vehicle $vehicle, VehicleDriver $vehicle_driver) { try { $this->vehicleDriverService->update($request, $vehicle_driver); return apiResponse($this->vehicleDriverService->getModelDetails(), trans('Corals::messages.success.updated', ['item' => $vehicle_driver->vehicle_id])); } catch (\Exception $exception) { return apiExceptionResponse($exception); } } /** * @param VehicleDriverRequest $request * @param Vehicle $vehicle * @param VehicleDriver $vehicle_driver * @return JsonResponse */ public function destroy(VehicleDriverRequest $request, Vehicle $vehicle, VehicleDriver $vehicle_driver) { try { $this->vehicleDriverService->destroy($request, $vehicle_driver); return apiResponse([], trans('Corals::messages.success.deleted', ['item' => $vehicle_driver->vehicle_id])); } catch (\Exception $exception) { return apiExceptionResponse($exception); } } }