public function purchases() { $purchases = Purchase::with('product')->where('user_id', Auth::user()->id)->get(); return view('user.purchase', compact('purchases')); }
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')); }