signifly/laravel-manageable

跟踪管理您Laravel应用程序中的模型的用户

v3.0.2 2023-11-21 13:18 UTC

README

Latest Version on Packagist Build Status StyleCI Quality Score Total Downloads

signifly/laravel-manageable 包允许您轻松跟踪谁创建/更新了您的模型。

要开始使用,您只需做以下操作

// 1. Add required columns to your table by using our macro manageable
Schema::create('orders', function (Blueprint $table) {
    // ...
    $table->manageable();

    // params: $bigIntegers (default: true), $foreignTable (default: 'users'), $foreignKey (default: 'id')
    $table->manageable(false, 'some_users_table', 'u_id');
});

// 2. Add the Manageable trait to your model
class Order extends Model
{
    use Manageable;
}

manageable 将以下内容添加到您的表中

$this->unsignedBigInteger('created_by')->nullable()->index();
$this->unsignedBigInteger('updated_by')->nullable()->index();

$this->foreign('created_by')
    ->references('id')
    ->on('users')
    ->onDelete('set null');

$this->foreign('updated_by')
    ->references('id')
    ->on('users')
    ->onDelete('set null');

文档

在提供更多文档之前,请参阅测试。

安装

您可以通过composer安装此包

composer require signifly/laravel-manageable

该包将自动注册自己。

您可以使用以下命令发布配置

php artisan vendor:publish --provider="Signifly\Manageable\ManageableServiceProvider"

测试

composer test

安全

如果您发现任何安全问题,请通过电子邮件 dev@signifly.com 联系我们,而不是使用问题跟踪器。

致谢

许可证

MIT许可证(MIT)。有关更多信息,请参阅许可证文件