chaseconey/laravel-activity

简单的 Laravel 模型活动记录机制

1.0.0 2015-04-17 15:37 UTC

This package is auto-updated.

Last update: 2024-09-13 13:47:28 UTC


README

StyleCI Latest Stable Version Total Downloads Latest Unstable Version License

这是一个专为 Laravel 定制的非常简单的活动记录器,用于跟踪用户基于模型事件执行的操作。

灵感来源于 Laracasts 课程

快速入门

  1. 将包添加到 composer.json 文件中
"require": {
    "laravel/framework": "5.0.*",
    "chaseconey/laravel-activity": "dev-master"
  }
  1. 将服务提供者添加到 app.php 配置文件中
'Chaseconey\ActivityRecorder\ActivityProvider'
  1. composer update
  2. 发布 Activity 表的数据库迁移
php artisan vendor:publish --provider="Chaseconey\ActivityRecorder\ActivityProvider" --tag="migrations"
  1. php artisan migrate
  2. 将特质添加到任何模型中并享受吧!
use Chaseconey\ActivityRecorder\RecordsActivity;

Class Tweet extends Model
{
  use RecordsActivity;
}

详细信息

该包旨在作为代码库中跟踪用户执行任何模型事件的即插即用附加组件。信息存储在名为 activities 的表中,同时也提供了一个 Activity 模型用于访问这些信息。

自定义处理事件

默认情况下,created、updated 和 deleted 事件被持久化到表中。你可以通过向添加了特质的模型添加一个静态属性来更改要处理的事件。

    
	Class Tweet extends Model
    {
        use RecordsActivity;
        
        /**
		 * Which events to record for the auth'd user.
		 *
		 * @var array
		 */
        protected static $recordEvents = ['created'];
    }