signifly / laravel-manageable
跟踪管理您Laravel应用程序中的模型的用户
v3.0.2
2023-11-21 13:18 UTC
Requires
- php: ^7.4|^8.0
- illuminate/database: ^8.0|^9.0|^10.0
- illuminate/support: ^8.0|^9.0|^10.0
Requires (Dev)
- orchestra/testbench: ^6.0|^7.0|^8.0
- phpunit/phpunit: ^9.0
README
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)。有关更多信息,请参阅许可证文件。