public function pref($key, $value = null, $type = 'string') { if (isset($value)) { $this->preferences()->updateOrCreate(['key' => $key], ['value' => $this->cast($value, $type), 'type' => $type]); return $value; } $default = Preference::getDefault($this, $key); return ($pref = $this->preferences()->forKey($key)->first()) ? $pref->value() : $default->value(); }
/** * Show the application welcome screen to the user. * * @return Response */ public function index() { $actif = 0; $preference = Preference::first(); $notes = Note::where('etat', 1)->orderBy('created_at', 'desc')->paginate(5); $contacts = Contact::where('etat', 1)->orderBy('created_at', 'desc')->paginate(5); $societes = Societe::where('etat', 1)->orderBy('created_at', 'desc')->paginate(5); $devis = Devis::where('etat_devis', 1)->orderBy('created_at', 'desc')->paginate(5); return view('accueil', compact('actif', 'preference', 'notes', 'contacts', 'societes', 'devis')); }
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); } } }