hospitalService->storeHospital($request); if ($response['status']) { return redirect()->route('admin.hospitals.index') ->with('flash_success', __('message.create_hospital_success')); } return redirect()->back()->with('flash_error', __('message.create_hospital_error')); } /** * @param $id * @return View */ public function edit($id): View { $hospital = $this->hospitalService->find($id); return view('backend.hospital.edit', compact('hospital')); } /** * Update the specified resource in storage. * * @param Request $request * @param $id * @return RedirectResponse */ public function update(Request $request, $id): RedirectResponse { $response = $this->hospitalService->updateHospital($request, $id); if ($response['status']) { return redirect()->route('admin.hospitals.index') ->with('flash_success', __('message.update_hospital_success')); } return redirect()->back()->with('flash_error', __('message.update_hospital_error')); } /** * @param $id * @return JsonResponse */ public function destroy($id): JsonResponse { if ($this->hospitalService->find($id)->delete()) { return response()->json([ 'success' => Constant::STATUS_TRUE, 'message' => __('message.delete_hospital_success') ]); } return response()->json([ 'error' => Constant::STATUS_TRUE, 'message' => __('message.delete_hospital_error') ]); } /** * @param Request $request * @return object * @throws Exception */ public function listing(Request $request): object { return $this->hospitalService->getListing($request); } }