public function postCheckout(Request $request) { \DB::beginTransaction(); $customer = Customer::create($request->all()); $order = $customer->orders()->create(['quantity' => \Cart::getTotalQuantity(), 'total' => \Cart::getTotal(), 'shipped' => false]); foreach (\Cart::getContent() as $cart) { $order->details()->create(['deal_id' => $cart->id, 'quantity' => $cart->quantity, 'price' => $cart->price]); } $order->push(); $customer->push(); \DB::commit(); \Cart::clear(); return view('frontend.checkout.done')->with('categories', Category::all()); }