2016-12-28 2 views
3

Ich habe eine Nachrichtenwebsite, und ich möchte meine Webbesuche auf der Homepage meines Webs zeigen. Dieses Web wird von Laravel Framework erstellt. Ich möchte nur Webbesuche zeigen. Ich wünschte, du zeigst mir einen einfachen Weg. Ich habe versucht, das in Google zu finden, aber ich fand nicht die beste Antwort, die ich will. Hoffe, du hilfst mir. Danke allen!Zähle Webbesuche in Laravel/php

+1

Wie einen "Web-Besuch" definieren? – Chris

+0

Oh, vielleicht eine Sitzung, wenn jemand mein Web besucht – htantruc

+0

Hosten Sie dies auf Geocities? Ich bin sicher, wenn Sie auf Google suchen, finden Sie Tonnen von Tutorials von ungefähr 10 Jahren, die erklären, wie man dies tut. – Pitchinnate

Antwort

0

Sie können Middleware erstellen und sie auf alle Routen außer Ajax und andere anwenden, die Sie nicht zählen möchten. Verwenden Sie dann einfach DB::insert(), um alle Besuchsinformationen in einer Tabelle zu speichern. Dies ist die einfachste und schnellste Lösung.

Um sicherzustellen, dass es Daten nur einmal pro Sitzung gespeichert werden, Sie session() speichern boolean verwenden können:

session(['visit-saved' => true]); 

Und es dann überprüft jedes Mal in derselben Middleware: Sie

if (!session('visit-saved')) { 
    DB::table('visits')->insert([....]); 
} 
+0

Sie müssten sicherstellen, dass es nur einmal pro Sitzung ausgeführt wird. – Pitchinnate

+0

Nun hängt davon ab, was Sie zählen möchten. Seitenaufrufe oder Sitzungen – devk

+0

Bitte lesen Sie die aktualisierte Antwort. –