viharRepository = $viharRepository; } /** * Display a listing of the resource. * * @return \Illuminate\Http\Response */ public function index(GetViharRequest $request) { try { $response = $this->viharRepository->getViharList($request->all()); $this->updateStatusCode($response); return $this->respond($response); } catch (Exception $ex) { Log::error($ex); return $this->respondInternalError(trans('api.something_went_wrong')); } } /** * Display a listing of the resource. * * @return \Illuminate\Http\Response */ public function getPastViharList(GetViharRequest $request) { try { $response = $this->viharRepository->getPastViharList($request->all()); $this->updateStatusCode($response); return $this->respond($response); } catch (Exception $ex) { Log::error($ex); return $this->respondInternalError(trans('api.something_went_wrong')); } } /** * Store a newly created resource in storage. * * @param App\Http\Requests\Api\Vihar\StoreViharRequest $request * @return \Illuminate\Http\Response */ public function store(StoreViharRequest $request) { try { $response = $this->viharRepository->storeVihar($request->all()); $this->updateStatusCode($response); return $this->respond($response); } catch (Exception $ex) { Log::error($ex); return $this->respondInternalError(trans('api.something_went_wrong')); } } /** * Display the specified resource. * * @param \App\Models\Vihar $vihar * @return \Illuminate\Http\Response */ public function show(Vihar $vihar) { try { $response = $this->viharRepository->showVihar($vihar); $this->updateStatusCode($response); return $this->respond($response); } catch (Exception $ex) { Log::error($ex); return $this->respondInternalError(trans('api.something_went_wrong')); } } /** * Update the specified resource in storage. * * @param App\Http\Requests\Api\Vihar\UpdateViharRequest $request * @param \App\Models\Vihar $vihar * @return \Illuminate\Http\Response */ public function update(UpdateViharRequest $request, Vihar $vihar) { try { $response = $this->viharRepository->updateVihar($request->all(), $vihar); $this->updateStatusCode($response); return $this->respond($response); } catch (\Exception $ex) { Log::error($ex); return $this->respondInternalError(trans('api.something_went_wrong')); } } /** * Remove the specified resource from storage. * * @param \App\Models\Vihar $vihar * @return \Illuminate\Http\Response */ public function destroy(DeleteViharRequest $request, Vihar $vihar) { try { $response = $this->viharRepository->destroyVihar($vihar); $this->updateStatusCode($response); return $this->respond($response); } catch (\Exception $ex) { Log::error($ex); return $this->respondInternalError(trans('api.something_went_wrong')); } } }