/** * 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 View($task_id) { $task = Purchase::find($task_id); return Response::json($task); }
/** * Display a listing of the resource. * * @return Response */ public function thanks($purchase_id) { $purchase = Purchase::find($purchase_id); $set = Set::with('squares.purchase.media')->where('id', 1)->first(); return view('public.thanks', ['set' => $set, 'purchase' => $purchase]); }