public static function savePurchase() { $Purchase = new Purchase(); $Purchase->user_id = User::getTestUser()->id; $Purchase->price = Input::get('amountInput'); $Purchase->name_on_card = Input::get('nameOnCardInput'); $Purchase->card_number = Input::get('cardNumberInput1') . '-' . Input::get('cardNumberInput2') . '-' . Input::get('cardNumberInput3') . '-' . Input::get('cardNumberInput4'); $Purchase->expiry_date = Input::get('expiry_date_month') . '/' . Input::get('expiry_date_year'); $Purchase->address = Input::get('address1Input'); $Purchase->alt_address = Input::get('address2Input'); $Purchase->city = Input::get('cityInput'); $Purchase->post_code = Input::get('postcodeInput'); $Purchase->state = Input::get('stateInput'); $Purchase->country = Input::get('countryInput'); $Purchase->save(); return $Purchase; }
public function checkout() { $cart = Cart::where('user_id', Auth::user()->id)->first(); $items = $cart->cartItems; foreach ($items as $item) { CartItem::destroy($item->id); $productID = $item['product_id']; $product = Product::where('id', $productID)->first(); if ($product->stock > 0) { $newStock = $product->stock; $newStock -= 1; Product::where('id', $productID)->update(['stock' => $newStock]); $purchase = new Purchase(); $purchase->user_id = Auth::user()->id; $purchase->product_id = $productID; $purchase->save(); } } $products = Product::all(); return view('main.index', ['products' => $products]); }
public function saveAluguer($articles, $payment_id) { foreach ($articles as $article) { if ($article['option'] == 'rent' && $article['days'] > 0) { $rent = new Aluguer(); $rent->start = date('Y-m-d H:i:s'); $rent->end = date('Y-m-d H:i:s', strtotime('+' . $article['days'] . ' days', strtotime($rent->start))); $rent->book_id = $article['id']; $rent->user_id = Auth::user()->id; $rent->payment_id = $payment_id; $rent->save(); } else { $purchase = new Purchase(); $purchase->book_id = $article['id']; $purchase->user_id = Auth::user()->id; $purchase->payment_id = $payment_id; $purchase->save(); } } }