tuntron/laravel-action-log

Laravel 操作日志包

1.0.3 2016-11-21 09:08 UTC

This package is not auto-updated.

Last update: 2024-09-28 20:30:33 UTC


README

Laravel 5 操作日志自动记录

安装

可以通过Composer安装ActionLog服务提供者。在项目的composer.json中要求Tuntron/actionLog包并将minimum-stability设置为dev(对于Laravel 5是必需的)。

{
    "require": {
       
        "Tuntron/laravel-action-log": "dev-master"
    },
   
}

使用composer安装此包

composer require Tuntron/laravel-action-log dev-master

使用composer update更新包或使用composer install安装。

在Windows上,您需要在php.ini中将GD2 DLL php_gd2.dll作为扩展包含在内。

用法

要使用ActionLog服务提供者,您必须在启动Laravel应用程序时注册提供者。主要有两种方法。

config/app.php中找到providers键并注册ActionLog服务提供者。

    'providers' => [
        // ...
        'Tuntron\ActionLog\ActionLogServiceProvider',
    ]

对于Laravel 5.1+

    'providers' => [
        // ...
        Tuntron\ActionLog\ActionLogServiceProvider::class,
    ]

config/app.php中找到aliases键。

    'aliases' => [
        // ...
        'ActionLog' => 'Tuntron\ActionLog\Facades\ActionLogFacade',
    ]

对于Laravel 5.1+

    'aliases' => [
        // ...
        'ActionLog' => Tuntron\ActionLog\Facades\ActionLogFacade::class,
    ]

配置

要使用自己的设置,请发布配置。

$ php artisan vendor:publish

config/actionlog.php

//填写要记录的日志的模型名称
	return [
		'\App\Users',
	];

最后一步

运行: $ php artisan migrate

演示

自动记录操作日志,数据库操作需按如下

update

$users = Users::find(1);
$users->name = "myname";
$users->save();

add

$users = new Users();
$users->name = "myname";
$users->save()

delete

Users:destroy(1);

主动记录操作日志

use ActionLog

ActionLog::createActionLog($type,$content);