/** * @param ProductRepository $productRepository * @param $id * @param string $productName * @param int $productVariationId * @return \Illuminate\View\View */ public function view(ProductRepository $productRepository, $id, $productName = '', $productVariationId = null) { $searchParams = $this->productSearchParams(); $searchParams['product_variation_id'] = $productVariationId; $data['product'] = $productRepository->find($id, $searchParams); $data['productDisplay'] = $data['product']->getDisplayArray(); $data['selectedVariation'] = $data['product']->getVariation($productVariationId); return View::make('vendirun::product.view', $data); }
/** * @param ProductRepository $productRepository * @param CustomerRepository $customerRepository * @param $productId * @return \Illuminate\Contracts\View\View */ public function index(ProductRepository $productRepository, CustomerRepository $customerRepository, $productId) { $data = []; try { $data['product'] = $productRepository->find($productId); } catch (FailResponseException $e) { if (App::environment() == 'production') { abort(404); } } try { $data['customer'] = $customerRepository->find(); } catch (CustomerNotFoundException $e) { // this exception means we're not logged in. No problem } $data['recommend'] = true; $data['pageTitle'] = trans('vendirun::product.sendProductToFriend'); return View::make('vendirun::product.recommend', $data); }
/** * @param ProductRepository $productRepository * @param $productId * @return array */ public function find(ProductRepository $productRepository, $productId) { return $this->respond(true, $productRepository->find($productId)->getDisplayArray()); }