/**
  * Store a newly created product in storage.
  *
  * @param ProductRequest $request
  * @return Response
  */
 public function store(ProductRequest $request)
 {
     $input = $request->all();
     $this->productRepository->store($input);
     Flash::message('Product Created');
     return Redirect()->route('products');
 }
 /**
  * Store a newly created resource in storage.
  *
  * @param ProductFrontRequest $request
  * @return Response
  */
 public function store(ProductFrontRequest $request)
 {
     $input = $request->all();
     $product = $this->productRepository->store($input, Auth()->user());
     if ($product->option_id == 0 && $product->tags->count() == 0) {
         $this->productRepository->update_state($product->id, 2);
         // 0:inactivo 1:publicado 2:en espera 3:inactivo(pago rechazado o denegado)
         flash('Producto Creado correctamente');
         try {
             $this->mailer->newProductCreated(['user' => Auth()->user(), 'product' => $product, 'profile' => Auth()->user()->profile]);
         } catch (Swift_RfcComplianceException $e) {
             Log::error($e->getMessage());
         }
         return Redirect()->route('profile.show', Auth()->user()->username);
     }
     return Redirect()->route('product_payment', $product->id);
 }
 /**
  * Store a newly created resource in storage.
  *
  * @param  \Illuminate\Http\Request  $request
  * @return \Illuminate\Http\Response
  */
 public function store(Request $request)
 {
     $this->validate($request, ['name' => 'required|max:255', 'quantity' => 'required', 'item_price' => 'required']);
     $this->products->store($request->input('name'), $request->input('quantity'), $request->input('item_price'));
     return redirect('/');
 }