コード例 #1
0
 /**
  * @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);
 }
コード例 #2
0
 /**
  * @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);
 }
コード例 #3
0
 /**
  * @param ProductRepository $productRepository
  * @param                   $productId
  * @return array
  */
 public function find(ProductRepository $productRepository, $productId)
 {
     return $this->respond(true, $productRepository->find($productId)->getDisplayArray());
 }