Web Analytics Made Easy - StatCounter
Главная Блог Мониторинг активности пользователя Laravel

Мониторинг активности пользователя Laravel

Мониторинг активности пользователя Laravel

Введение

Мониторинг активности пользователей очень важен, когда ваше приложение использует несколько человек, и вам нужно знать активность пользователей при входе в систему, активность блокировки при слишком большом количестве попыток входа в систему, а также существующие журналы редактирования и удаления данных. Разработка, например, системы мониторинга активности пользователей - довольно трудоемкая и непростая задача.

Если вы находите гибкий и простой способ мониторинга активности пользователей вашего приложения, то Laravel User Activity - это бесплатный пакет для этого, который поможет вам очень легко отслеживать активность пользователей вашего приложения с помощью красивого, отзывчивого и простого пользовательского интерфейса. Давайте посмотрим, каковы особенности пакета действий пользователя Laravel.

Особенности активности пользователей Laravel

  • Красивый, отзывчивый и простой интерфейс.
  • Простая установка в существующее или новое приложение Laravel.
  • Отслеживайте редактирование записи, удаление записи, вход в систему и блокировку.
  • Фильтрация журналов активности пользователей.
  • Настраиваемые маршруты.
  • Поддержка специального промежуточного программного обеспечения.
  • Консольная команда для очистки журнала активности.

Установка

Выполните приведенную ниже команду, чтобы установить пакет действий пользователя laravel.

composer require haruncpi/laravel-user-activity 

Теперь запустите эту команду ремесленника.

php artisan user-activity:install 

Установка завершена.

Использование

По умолчанию он автоматически перехватывает активность входа и блокировку (слишком много попыток). Вы можете включить или отключить его по значению конфигурации. Чтобы отслеживать редактирование и удаление существующей записи в таблице, просто используйте свойство Loggable в своей модели. Вот и все, супер просто! Если какой-либо пользователь редактирует или удаляет вашу существующую запись в таблице, он автоматически регистрируется в таблице журналов, и вы получите подробную информацию о том, какие данные были удалены или отредактированы пользователями.

<?php namespace App; use Illuminate\Database\Eloquent\Model; use Haruncpi\LaravelUserActivity\Traits\Loggable; class Student extends Model { use Loggable; } 

Чтобы просмотреть панель активности пользователей, перейдите в / admin / user-activity. По умолчанию только вошедший в систему пользователь может просматривать панель активности пользователя. Вы можете добавить любое ограничение промежуточного программного обеспечения с помощью файла конфигурации user-activity.php.

http://example.com/admin/user-activityCopy 

Предварительный просмотр панели инструментов

Доступная консольная команда

Чтобы удалить данные журнала активности старше заданного значения дней в файле конфигурации user-activity.php (значение по умолчанию: 7 дней).

php artisan user-activity:delete 

Чтобы удалить данные журнала активности старше n дней.

php artisan user-activity:delete 30 

Чтобы удалить все данные журнала активности

php artisan user-activity:delete all 

С помощью этих консольных команд вы можете составить расписание laravel для автоматического удаления данных журнала активности пользователей. Если вы являетесь пользователем виртуального хостинга (cPanel), вы можете прочитать расписание laravel в учебном посте по виртуальному хостингу.

Настройка

Измените значение конфигурации в соответствии с вашими потребностями в файле конфигурации user-activity.php, чтобы настроить URL-адрес панели управления журналом активности, включить или отключить настраиваемое промежуточное ПО и журнал активности. Значения конфигурации по умолчанию приведены ниже.

<?php return [ 'activated' => true, 'middleware' => ['web', 'auth'], 'route_path' => 'admin/user-activity', 'admin_panel_path' => 'admin/dashboard', 'delete_limit' => 7, 'model' => [ 'user' => "App\User" ], 'log_events' => [ 'on_edit' => true, 'on_delete' => true, 'on_login' => true, 'on_lockout' => true ] ]; 

Вы можете настроить свой пользовательский экземпляр. Для Laravel 8 используйте его App \ Models \ User.

Надеюсь, этот пакет поможет вам отслеживать активность пользователей вашего приложения с помощью красивого и простого пользовательского интерфейса. Пакет действий пользователя laravel - это пакет laravel с открытым исходным кодом с лицензией CC 4.0.

Поддержите репозиторий GitHub пакета Laravel User Activity, чтобы сделать его лучше.

Конфигурация класса базовой модели

Предположим, у вас есть родительский класс модели, расширяемый классом красноречивой модели laravel, и у него много подклассов. В этой ситуации вы можете легко настроить пакет Larave User Activity с реализацией класса вашей базовой модели.

Используйте свойство Loggable в классе базовой модели

class BaseModel extends Model { use Loggable; ... ... } 

Теперь все подклассы базовой модели будут автоматически регистрироваться! В случае, если вы не хотите вести журнал для какого-либо подкласса базовой модели, просто добавьте свойство, чтобы исключить ведение журнала.

class B extends BaseModel { public $excludeLogging = true; ... ... } 

Источники

Laravel User Activity