dbt / blame
3.0.0
2022-08-26 13:43 UTC
Requires
- php: ^8.0.2
- illuminate/support: ^8.0|^9.0
- judahnator/trait-aware: ^1.0
Requires (Dev)
- orchestra/testbench: ^6.0|^7.0
- phpunit/phpunit: ^9.3
- vimeo/psalm: ^4.0
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_by
、updated_by
和deleted_by
关系。当然,您也可以选择不使用此特质,并按自己的喜好定义自己的关系方法。
蓝图宏
还有一个Blueprint
宏,blameColumns
,您可以在迁移中使用它
Schema::create('myTable', function (Blueprint $table) { $table->blameColumns(); }
此宏将在您的blame.php
配置文件中创建指定的列。
许可证
MIT。随意使用。