예제 #1
0
 /**
  * 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/');
 }
예제 #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'));
 }
예제 #3
0
 public function showProduct($id)
 {
     $product = Product::find($id);
     return view('cms.product.show', compact('product'));
 }