locationRestrictionsRepository = $locationRestrictionsRepository; $this->paymentGatewayService = $paymentGatewayService; } public function index() { $setting = SubscriptionSetting::first(); $locations = $this->locationRestrictionsRepository->getAll(); $paymentGateways = $this->paymentGatewayService->gateway_active(); return view('subscription::setting.index', compact('setting', 'locations','paymentGateways')); } public function store(Request $request) { /*if (demoCheck()) { return redirect()->back(); }*/ /*$request->validate([ 'commission_rate' => 'numeric|min:0|max:100', ]);*/ try { $setting = SubscriptionSetting::first(); //$setting->commission_rate = $request->commission_rate; //$setting->type = $request->type; $setting->payment_gateways = $request->payment_gateways; $setting->customer_subscription = $request->customer_subscription; $setting->location_restrictions = $request->location_restrictions; $setting->save(); Toastr::success(trans('subscription::common.Operation successful'), trans('subscription::common.Success')); return redirect()->back(); } catch (\Exception $e) { Toastr::error(trans('subscription::common.Operation failed'), trans('subscription::common.Failed')); return redirect()->back(); } } public function updateOption($name, $value) { $setting = SubscriptionSetting::first(); if ($name == 'custome_subscription') { $setting->customer_subscription = $value; } if ($name == 'location_restrictions') { $setting->location_restrictions = $value; } $setting->save(); } }