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