Ejemplo n.º 1
0
 public function purchases()
 {
     $purchases = Purchase::with('product')->where('user_id', Auth::user()->id)->get();
     return view('user.purchase', compact('purchases'));
 }
Ejemplo n.º 2
0
 public function purchaseProduct($slug)
 {
     $product = Product::where('slug', $slug)->firstOrFail();
     $firebase = new \Firebase\FirebaseLib(env('FIREBASE_URL'), env('FIREBASE_SECRET'));
     $commissions = json_decode($firebase->get('users/' . Auth::user()->id));
     //dd($commissions);
     $total_earned = number_format((double) $commissions->total_own_time * 0.013888889, 2);
     if ($total_earned < $product->price) {
         return view('product.sorry');
     }
     $purchase = Purchase::create(['user_id' => Auth::user()->id, 'product_id' => $product->id]);
     $new_own_time = ($total_earned - $product->price) / 0.013888889;
     $dollars = ["total_own_time" => $new_own_time];
     $firebase->update('users/' . Auth::user()->id, $dollars);
     return view('product.thanks', compact('product'));
 }