/** * Store a newly created resource in storage. * * @param \Illuminate\Http\Request $request * @return \Illuminate\Http\Response */ public function store(Request $request) { $product = Product::create(['name' => $request->name, 'description' => $request->description, 'thank_you_text' => $request->thank_you_text, 'price' => $request->price, 'url' => $request->url]); if (!is_null($request->image)) { Storage::put('products/' . $product->id . '.jpg', file_get_contents($request->file('image')->getRealPath())); } return redirect('/cms/product/'); }
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')); }
public function showProduct($id) { $product = Product::find($id); return view('cms.product.show', compact('product')); }