Nombre de vue

Incrémenter et afficher le nombre de vue sous Laravel, et cela très simplement.

Ajouter simplement la notion du nombre de vue aux vues.

1. dans la base de données

Ajouter la colonne view_count à la table voulue avec les valeurs :

  • Type = int(9) (n'incrémentera plus au delà d'1 milliard de vues :)
  • unsigned
  • Default = 0

2. dans le controleur

REMARQUE :
Mettre false à timestamps permet de ne pas modifier uptated_at à chaque vue (utilie pour garder l'ordre d'affichage si basé sur la dernière modification)

public function show($slug) {
  $page = Model::where('slug', $slug)->firstOrFail();

  $page->timestamps = false;
  $page->increment('view_count');

  return view('la_vue', compact('page'));
}

3. dans la vue

Ajouter :

Nombre de vues : {{ $page->view_count }}


Voilà, c'est fini, vite fait, bien fait
A+


Publication : lundi 24 février 2020 à 11:22
Mis à jour : mercredi 15 juillet 2020 à 11:06
Article vue 2803 fois

Nombre de vue
Haut de page