Beispiel #1
0
 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);
         }
     }
 }