siduko/laravel-activitylog

此 Laravel 5 包提供记录用户活动功能

dev-master / 1.0.x-dev 2016-10-25 08:32 UTC

This package is not auto-updated.

Last update: 2024-09-23 15:20:41 UTC


README

Latest Version on Packagist Software License Build Status Coverage Status Quality Score Total Downloads

此 Laravel 5 包提供记录用户活动功能。它还可以自动记录模型事件、自定义消息日志。您可以自定义日志处理程序以保存到其他目的地,除非您可以使用内置处理程序,如 EloquentHandler(使用数据库)或 LogHandler(使用日志)。

安装

通过 Composer

$ composer require siduko/laravel-activitylog

或添加 composer.json

"require": {
    '...',
    "siduko/laravel-activitylog":"v1.0-dev"
}

用法

将服务提供者安装到 config.php

// config/app.php

'providers' => [
    '...',
    \LaiVu\ActivityLog\ActivityLogServiceProvider::class,
],

'aliases' => [
    '...',
    'ActivityLog'=>\LaiVu\ActivityLog\ActivityLogFacade::class,
],

您可以使用以下命令发布迁移:

php artisan vendor:publish --provider="LaiVu\ActivityLog\ActivityLogServiceProvider" --tag="migrations"

运行迁移后

php artisan migrate

您可以可选地使用以下命令发布配置文件:

php artisan vendor:publish --provider="LaiVu\ActivityLog\ActivityLogServiceProvider" --tag="config"

默认配置

<?php
/**
 * Created by PhpStorm.
 * User: Lai Vu
 * Date: 10/24/2016
 * Time: 3:52 PM
 */

return [
    /***
     * When set to true, activity log will be active
     */
    'enabled' => env('ACTIVITY_LOGGER_ENABLED', true),

    'activity_model' => '\LaiVu\ActivityLog\Models\Activity',

    'default_log_name' => 'default',

    /***
     * Default activity log handle, using to setting log handler
     * You can custom a handler and set to here
     *  Example:
     *   'default' => ['eloquent','log','custom']
     */
    'default' => ['eloquent'],

    /**
     * When set to true, the subject returns soft deleted models.
     */
    'subject_returns_soft_deleted_models' => false,

    'delete_records_older_than_days' => 365,

    /***
     * List log handlers, you can add new custom handler
     * `driver` is classpath of log handler
     */
    'handlers' => [
        'log' => [
            'driver' => '\LaiVu\ActivityLog\Handlers\LogHandler'
        ],
        'eloquent' => [
            'driver' => '\LaiVu\ActivityLog\Handlers\EloquentHandler'
        ]
    ]
];

基本用法

这是记录活动最基本的方法

activity()->log('Look mum, I logged something');

ActivityLog::log('Look mum, I logged something');

更改日志

请参阅 CHANGELOG 了解最近更改的信息。

测试

$ composer test

贡献

请参阅 CONTRIBUTINGCONDUCT 了解详细信息。

安全

如果您发现任何与安全相关的问题,请通过电子邮件 laivu.fly@gmail.com 而不是使用问题跟踪器。

致谢

许可证

MIT 许可证(MIT)。请参阅 许可证文件 了解更多信息。