public function getViewproduct($id) { $product = Product::find($id); if ($product == null) { return redirect('dashboard')->with(['message' => 'Invalid Request.', 'type' => 'danger']); } $favourite = Preference::where('user_id', Auth::user()->id)->where('product_id', $id)->first(); $review = Review::where('user_id', Auth::user()->id)->where('product_id', $id)->first(); $allReviews = $this->orderReview($id); $allComparisons = $this->userSkinComparison($id); return view('product')->with('product', $product)->with(['favourite' => $favourite, 'review' => $review, 'allReviews' => $allReviews, 'allComparisons' => $allComparisons]); }
public function getFavourite(Request $request) { if (Auth::user()->role == 'admin') { return redirect('/dashboard'); } $page = 1; if ($request->has('page')) { $page = $request->input('page'); } $product = new Product(); $productIdlist = Preference::where('user_id', Auth::user()->id)->lists('product_id')->toArray(); $products = $product->recommend($page, $productIdlist); return view('favourite')->with(['products' => $products[0], 'paginate' => $products[1]]); }
public function getIndex() { $products = Product::all(); foreach ($products as $aProduct) { $related_usr = array(); $favs = Preference::where('product_id', $aProduct->id)->where('flag', '1')->get(); foreach ($favs as $aFav) { array_push($related_usr, $aFav->user); } $reviews = Review::where('product_id', $aProduct->id)->where('rating', '1')->get(); foreach ($reviews as $aReview) { if (!in_array($aReview->user, $related_usr)) { array_push($related_usr, $aReview->user); } } if (count($related_usr) > 4) { $aProduct->gettrained($related_usr); } } }