dbt/blame

3.0.0 2022-08-26 13:43 UTC

This package is auto-updated.

Last update: 2024-08-26 18:14:22 UTC


README

入门

先决条件

此包需要PHP 7.1.3或更高版本,illuminate/support@^5.7,以及illuminate/database@^5.7

安装

通过Composer

composer require dbt/blame

测试

运行

composer test

使用

使用php artisan vendor:publish命令发布blame.php配置文件,或者从本仓库复制该文件。服务提供者应该会自动发现。

在您的配置文件中,添加您希望观察的模型

'models' => [
    App\MyModel::class
],

您还可以使用配置文件来自定义列名,如果您愿意,还可以更换观察者。

deleted_at只会在给定的模型使用软删除时写入。

默认用户ID

如果您在非认证环境中修改模型,并且希望在创建、更新或删除时写入默认用户ID,可以将blame.user.default_id配置键设置为整数。默认情况下此键为null。

手动覆盖

如果您手动设置了值(例如$model->created_at = 1),则此值将被写入数据库,而不是自动值。这对于您没有认证用户(例如通过控制台创建模型)但仍希望写入ID的场景很有用。

模型特质

您可能希望有关系,在这种情况下,您可以使用BlameTrait,它提供了created_byupdated_bydeleted_by关系。当然,您也可以选择不使用此特质,并按自己的喜好定义自己的关系方法。

蓝图宏

还有一个Blueprint宏,blameColumns,您可以在迁移中使用它

Schema::create('myTable', function (Blueprint $table) {
    $table->blameColumns();
}

此宏将在您的blame.php配置文件中创建指定的列。

许可证

MIT。随意使用。