Ejemplo n.º 1
0
 /**
  * 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');
 }
Ejemplo n.º 2
0
 public function View($task_id)
 {
     $task = Purchase::find($task_id);
     return Response::json($task);
 }
Ejemplo n.º 3
0
 /**
  * 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]);
 }