예제 #1
0
 public function confirmarPedido(Request $request)
 {
     try {
         if (\Cart::count() == 0) {
             return view('revisar-pedido-vacio');
         }
         //$user = \Auth::user();
         //$pedido = Pedido::create(['user_id'=>$user->id,'total'=>\Cart::total()]);
         $rows = \Cart::content();
         /*foreach ($rows as $row){
               PedidoLinea::create(['pedido_id'=>$pedido->id,'codigo'=>$row->id,'descripcion'=>$row->name,'precio'=>$row->price,'cantidad'=>$row->qty,'subtotal'=>$row->subtotal]);
           }*/
         $envio = Mail::send('email-pedido', ['rows' => $rows, 'request' => $request->all()], function ($m) use($request) {
             $m->from('*****@*****.**');
             $m->replyTo($request->get('email'), $request->get('nombre'));
             $m->to('*****@*****.**', 'Valeria')->cc('*****@*****.**', 'Jonathan')->subject('Nuevo pedido desde la web');
         });
         if ($envio) {
             $request->session()->flash('alert-success', 'Su mensaje fue enviado. ¡Muchas gracias!');
             \Cart::destroy();
             return view('confirmar-pedido');
         } else {
             $request->session()->flash('alert-danger', 'Ocurrió un error. Por favor intente nuevamente.');
             return view('revisar-pedido');
         }
     } catch (\Exception $e) {
         return $e->getMessage();
     }
 }
예제 #2
0
 public function checkOut()
 {
     $order = new \App\Models\Order();
     $order->user_id = \Auth::user()->id;
     $order->status = 'Pending';
     $order->save();
     foreach (\Cart::contents() as $item) {
         $order->products()->attach($item->id, ['quantity' => $item->quantity]);
     }
     \Cart::destroy();
     return redirect('types/1');
 }
예제 #3
0
 public function cartDestroy(Request $request)
 {
     \Cart::destroy();
     return response()->json('success', 200);
 }
예제 #4
0
 public function orderCancel(Request $request)
 {
     $id = $request->session()->has('orden_id') ? $request->session()->get('orden_id') : 0;
     $order = Orden::findOrFail($id);
     $order->estatus = 2;
     $order->tipo_pago_id = 1;
     $order->save();
     $request->session()->forget('orden_id');
     \Cart::destroy();
     return redirect()->route('home');
 }
예제 #5
0
 /**
  * Remove the specified cart from storage.
  *
  * @param  int  $id
  * @return Response
  */
 public function destroy($id)
 {
     Cart::destroy($id);
     return redirect()->route('carts.index');
 }
예제 #6
0
 /**
  * Logout.
  *
  * @return Response
  */
 public function logout()
 {
     \Auth::logout();
     \Cart::destroy();
     return \Redirect::action('IndexController@index');
 }