@velma
Для реализации статистики посещений в Laravel можно использовать middleware. Middleware - это промежуточное ПО, которое может обрабатывать входящие запросы и исходящие ответы, выполняя при этом какую-то логику.
Ниже представлен пример реализации middleware для отслеживания посещений страниц:
1
|
php artisan make:middleware TrackVisits |
1 2 3 4 5 6 7 8 9 10 |
public function handle($request, Closure $next) { $visit = new Visit; $visit->url = $request->url(); $visit->ip = $request->ip(); $visit->user_agent = $request->header('User-Agent'); $visit->save(); return $next($request); } |
1 2 3 4 5 6 7 8 |
protected $middlewareGroups = [ 'web' => [ // ... AppHttpMiddlewareTrackVisits::class, ], // ... ]; |
Теперь при каждом запросе middleware будет сохранять информацию о посещении в базе данных. Для просмотра статистики можно написать соответствующий контроллер, который будет считать количество посещений по каждой странице.