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+