advRepository = $advRepository; $this->adv_model = $advModel; $this->optionConfigurationModel = $optionConfigurationModel; $this->optionConfigurationRepository = $optionConfigurationRepository; parent::__construct(); } public function create(OptionConfigurationFormBuilder $form) { $form->setOption('redirect', route('advs_preview', [request('ad')])); return $form->render(); } public function confAddCart() { if($conf = $this->optionConfigurationRepository->find($this->request->configuration)) { $conf->name = $conf->getName(); $this->adv_model->authControl(); if ($conf->stock < $this->request->quantity){ return redirect()->back()->with('warning', [trans('visiosoft.module.carts::message.error1in2')]); }else{ $cart = $this->dispatch(new GetCart()); $cart->add($conf, $this->request->quantity); return $this->redirect->to(route('visiosoft.module.carts::cart')); } } } }