![]() 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/job-board.corals.io/Corals/modules/Foo/Http/Controllers/API/ |
<?php namespace Corals\Modules\Foo\Http\Controllers\API; use Corals\Foundation\Http\Controllers\APIBaseController; use Corals\Modules\Foo\DataTables\BazsDataTable; use Corals\Modules\Foo\Http\Requests\BazRequest; use Corals\Modules\Foo\Models\Baz; use Corals\Modules\Foo\Services\BazService; use Corals\Modules\Foo\Transformers\API\BazPresenter; class BazsController extends APIBaseController { protected $bazService; /** * BazsController constructor. * @param BazService $bazService * @throws \Exception */ public function __construct(BazService $bazService) { $this->bazService = $bazService; $this->bazService->setPresenter(new BazPresenter()); parent::__construct(); } /** * @param BazRequest $request * @param BazsDataTable $dataTable * @return mixed * @throws \Exception */ public function index(BazRequest $request, BazsDataTable $dataTable) { $bazs = $dataTable->query(new Baz()); return $this->bazService->index($bazs, $dataTable); } /** * @param BazRequest $request * @return \Illuminate\Http\JsonResponse */ public function store(BazRequest $request) { try { $baz = $this->bazService->store($request, Baz::class); return apiResponse($this->bazService->getModelDetails(), trans('Corals::messages.success.created', ['item' => $baz->name])); } catch (\Exception $exception) { return apiExceptionResponse($exception); } } /** * @param BazRequest $request * @param Baz $baz * @return \Illuminate\Http\JsonResponse */ public function show(BazRequest $request, Baz $baz) { try { return apiResponse($this->bazService->getModelDetails($baz)); } catch (\Exception $exception) { return apiExceptionResponse($exception); } } /** * @param BazRequest $request * @param Baz $baz * @return \Illuminate\Http\JsonResponse */ public function update(BazRequest $request, Baz $baz) { try { $this->bazService->update($request, $baz); return apiResponse($this->bazService->getModelDetails(), trans('Corals::messages.success.updated', ['item' => $baz->name])); } catch (\Exception $exception) { return apiExceptionResponse($exception); } } /** * @param BazRequest $request * @param Baz $baz * @return \Illuminate\Http\JsonResponse */ public function destroy(BazRequest $request, Baz $baz) { try { $this->bazService->destroy($request, $baz); return apiResponse([], trans('Corals::messages.success.deleted', ['item' => $baz->name])); } catch (\Exception $exception) { return apiExceptionResponse($exception); } } }