此包已被弃用且不再维护。未建议替代包。

为Laravel 5中的Eloquent模型添加可追究责任的支撑

4.0.0 2020-02-29 10:59 UTC

This package is auto-updated.

Last update: 2024-06-03 07:29:08 UTC


README

Laravel 5 & 6 Eloquent ORM模型的可追究责任扩展。此扩展在创建、更新或软删除模型时自动添加对认证用户的引用。

免责声明:我创建了这个仓库,因为我不想在我的composer.json中包含原始分支的dev-master版本。一旦原始pull request被合并,此包可能会变得过时,并且您最好在一年内切换回去。由于命名空间和目录结构的变化,此包与原始Culpa for laravel < 4不向后兼容。

安装

在您的项目中安装此包

  1. 运行composer require nstapelbroek/culpa
  2. 在config/app.php中的providers列表中添加: "Culpa\CulpaServiceProvider"
  3. 发布配置到您的应用程序: php artisan vendor:publish

用法

您可以通过添加受保护的属性和模型观察器按模型添加可审计的字段。属性$blameable包含您想要记录的事件 - 目前这仅限于创建、更新和删除 - 它们与Laravel的戳记功能相同。

use Culpa\Traits\Blameable;
use Culpa\Traits\CreatedBy;
use Culpa\Traits\DeletedBy;
use Culpa\Traits\UpdatedBy;
use Illuminate\Database\Eloquent\Model;

class Comment extends Model
{
    use Blameable, CreatedBy, UpdatedBy, DeletedBy;

    protected $blameable = array('created', 'updated', 'deleted');

    // Other model logic here
}
  • 在创建时,认证用户将被设置为created_by
  • 在创建和更新时,认证用户将被设置为updated_by
  • 如果模型是软删除的,则在删除时认证用户将被设置为deleted_by

要激活这些字段的自动更新,您需要将可追究责任的特质添加到模型中。就这样!需要更多Culpa的微调选项?请查看[Tweaks and Configuration文档](docs/1. Tweaks and Configuration.md)。

许可证

Culpa在MIT许可证下发布。