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(); } }
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'); }
public function cartDestroy(Request $request) { \Cart::destroy(); return response()->json('success', 200); }
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'); }
/** * Remove the specified cart from storage. * * @param int $id * @return Response */ public function destroy($id) { Cart::destroy($id); return redirect()->route('carts.index'); }
/** * Logout. * * @return Response */ public function logout() { \Auth::logout(); \Cart::destroy(); return \Redirect::action('IndexController@index'); }