/** * Save a new purchase. * * @param Request $request * @return Response */ public function store(Request $request) { $receipt = $request->file('receipt_url'); if ($receipt) { $filename = time() . '.' . $receipt->getClientOriginalExtension(); $filepath = '/receipts/' . $filename; if (!Storage::disk('s3')->put($filepath, file_get_contents($receipt), 'public')) { $filename = ''; } } $this->validate($request, ['amount' => 'required']); if ($request->purchase_date) { $request->purchase_date = date('Y-m-d', strtotime($request->purchase_date)); } if (!$request->id) { Purchase::create(['source_id' => $request->source_id, 'amount' => $request->amount, 'purchase_date' => $request->purchase_date, 'notes' => $request->notes, 'receipt_url' => isset($filepath) ? $filepath : '']); } else { $purchase = Purchase::find($request->id); $purchase->source_id = $request->source_id; $purchase->amount = $request->amount; $purchase->purchase_date = $request->purchase_date; $purchase->notes = $request->notes; if ($receipt) { $purchase->receipt_url = $filepath; } $purchase->save(); } return redirect('/purchase'); }
public function savePurchases(array $data) { if (is_array($data) === true) { foreach ($data as $data) { Purchase::create(['purchaser_name' => $data[0], 'item_description' => $data[1], 'item_price' => $data[2], 'purchase_count' => $data[3], 'merchant_address' => $data[4], 'merchant_name' => $data[5]]); } return true; } else { return false; } }
/** * Store a newly created resource in storage. * * @param Request $request * @return Response */ public function store(Request $request) { $squares = $request->input('chosen'); $purchase = Purchase::create(array('name' => $request->input('name'), 'email' => $request->input('email'))); foreach ($squares as $square_id) { $s = Square::find($square_id); $s->class = 'taken'; $s->status = 'purchased'; $s->save(); PurchaseSquare::create(array('purchase_id' => $purchase->id, 'square_id' => $s->id)); } return PurchaseSquare::where('purchase_id', $purchase->id)->get(); }
/** * Store a newly created resource in storage. * * @param Request $request * @return Response */ public function store(Request $request) { \Stripe\Stripe::setApiKey(env('STRIPE_PRI', null)); // Create a Customer $customer = \Stripe\Customer::create(array("source" => $request->input('token_id'), "description" => $request->input('name') . ' ' . $request->input('email'))); // Charge the Customer instead of the card \Stripe\Charge::create(array("amount" => $request->input('price') * 100, "currency" => "usd", "customer" => $customer->id)); $set = Set::find(1); $data = array('set_id' => $set->id, 'customer_id' => $customer->id, 'price' => $request->input('price'), 'name' => $request->input('name'), 'email' => $request->input('email'), 'optin' => $request->input('optin')); if ($request->has('media_id')) { $data['media_id'] = $request->input('media_id'); } else { if ($request->has('color')) { $data['color'] = $request->input('color'); } } $purchase = Purchase::create($data); // Mobile doesn't have chosen array if ($request->has('mobile')) { $squares = Square::where('status', 'available')->where('set_id', $set->id)->take($request->input('blocks'))->get(); foreach ($squares as $s) { $s->class = 'taken'; $s->status = 'unavailable'; $s->save(); PurchaseSquare::create(array('purchase_id' => $purchase->id, 'square_id' => $s->id, 'set_id' => $set->id)); } } else { $squares = $request->input('chosen'); foreach ($squares as $square_id) { $s = Square::find($square_id); $s->class = 'taken'; $s->status = 'unavailable'; $s->save(); PurchaseSquare::create(array('purchase_id' => $purchase->id, 'square_id' => $s->id, 'set_id' => $set->id)); } } return $purchase; }
public function Create(Request $request) { $task = Purchase::create($request->all()); $tasks->link_ru = $request->file('link_ru')->getClientOriginalName(); return Response::json($task); }