public function place(Order $orderModel, CheckoutService $checkoutService) { if (!Session::has('cart')) { return false; } $cart = Session::get('cart'); if ($cart->getTotal() > 0) { $checkout = $checkoutService->createCheckoutBuilder(); $order = $orderModel->create(['user_id' => Auth::user()->id, 'total' => $cart->getTotal()]); foreach ($cart->all() as $k => $item) { $order->items()->create(['product_id' => $k, 'price' => $item['price'], 'qtd' => $item['qtd']]); $checkout->addItem(new Item($k, $item['name'], $item['price'], $item['qtd'])); } //$cart->clear(); // disparo de email event(new CheckoutEvent(Auth::user(), $order)); $response = $checkoutService->checkout($checkout->getCheckout()); return redirect($response->getRedirectionUrl()); // return view('store.checkout', compact('order', 'cart')); } $categories = Category::all(); return view('store.checkout', ['cart' => 'empty', 'categories' => $categories]); }
public function product($id) { $product = Product::find($id); $categories = Category::all(); return view('store.product', compact('categories', 'product')); }