/**
  * 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');
 }
示例#2
0
 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);
 }