middleware('maintenance_mode'); $this->refundReasonService = $refundReasonService; } public function index() { $data['items'] = $this->refundReasonService->getAll(); return view('refund::admin.refund_reasons.refund_list', $data); } public function reasons_list() { $data['items'] = $this->refundReasonService->getAll(); return view('refund::admin.refund_reasons.index', $data); } public function store(RefundReasonRequest $request) { try { $this->refundReasonService->save($request->except("_token")); LogActivity::successLog('Refund Reason added.'); return response()->json(["message" => "New Reason Added Successfully"], 200); } catch (\Exception $e) { LogActivity::errorLog($e->getMessage()); return response()->json(["message" => "Something Went Wrong", "error" => $e->getMessage()], 503); } } public function update(RefundReasonRequest $request, $id) { try { $this->refundReasonService->update($request->except("_token"), $id); LogActivity::successLog('Refund Reason updated.'); return response()->json(["message" => "Refund Reason updated Successfully"], 200); } catch (\Exception $e) { LogActivity::errorLog($e->getMessage()); return response()->json(["message" => "Something Went Wrong", "error" => $e->getMessage()], 503); } } public function destroy($id) { try { $this->refundReasonService->delete($id); LogActivity::successLog('A Refund Reason has been destroyed.'); Toastr::success(__('common.deleted_successfully'),__('common.success')); return back(); } catch (\Exception $e) { LogActivity::errorLog($e->getMessage().' - Error has been detected for Tag Destroy'); Toastr::error(__('common.Something Went Wrong')); return back(); } } }