Как эффективно записывать просмотры страниц на php [laravel]

Добрый день,

Я пытаюсь записывать просмотры / посещение моей страницы .. в настоящее время я добавил вспомогательную функцию на свой контроллер

моя вспомогательная функция:

function record_user_click($type=null,$item_id=null)
    {
        $referer = (array_key_exists('HTTP_REFERER',$_SERVER)) ? $_SERVER['HTTP_REFERER']:'direct_access';
        \DB::table('click_statistics')->insert([
        ['user_id' => Auth::id(),'type'=>$type,'item_id'=>$item_id,'referer'=>$referer]
    ]);
    }

а на моем контроллере продукта я выполняю вспомогательную функцию:

 public function product_view($id){
   record_user_click('product',$id);
   -- controller codes here
 }

эта функция записывает каждое посещение / просмотр, но если я быстро обновляю страницу, она также записывает их, что добавит к ее статистике просмотров в таблице.

Мой вопрос в том, как я могу сделать его более надежным, например, функции просмотра stackoverflow.

Как эффективно записывать просмотры страниц на php [laravel]

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
0
45
1

Ответы 1

Если вы хотите зарегистрироваться для просмотра страниц, когда они полностью загружены, вам необходимо сделать это с помощью javascript. Дождитесь полной загрузки страниц и отправьте ajax с данными в свою серверную часть, а затем зарегистрируйте пользователя

Другие вопросы по теме