laravel-appkit / lockable
v1.0.0
2021-01-07 16:59 UTC
Requires
- php: ^7.3|^8.0
- illuminate/support: ^6.0|^7.0|^8.0
Requires (Dev)
- laravel/legacy-factories: ^1.1
- orchestra/testbench: ^4.0|^5.0|^6.0
- phpunit/phpunit: ^8.0
- dev-main
- v1.0.0
- dev-dependabot/composer/phpunit/phpunit-9.6.4
- dev-dependabot/composer/symfony/http-kernel-5.4.20
- dev-dependabot/composer/laravel/legacy-factories-1.3.2
- dev-dependabot/composer/orchestra/testbench-6.25.1
- dev-dependabot/composer/guzzlehttp/psr7-1.8.5
- dev-dependabot/composer/laravel/framework-6.20.13
- dev-dependabot/add-v2-config-file
This package is auto-updated.
Last update: 2024-09-28 15:28:53 UTC
README
允许用户对模型获取锁,防止其他人编辑它。
安装
您可以通过composer安装此包
composer require laravel-appkit/lockable
使用方法
将 AppKit\Lockable\Traits\Lockable
特性添加到您想要设置锁的模型中
向相应的表中添加一个 locked_by
整数列。这也可以使用迁移上的 lockable
方法完成。
<?php namespace App\Models; use AppKit\Lockable\Traits\Lockable; use Illuminate\Database\Eloquent\Model; class Article extends Model { use Lockable; /** * The attributes that are mass assignable. * * @var array */ protected $fillable = [ 'title', 'body' ]; }
获取锁
要获取模型的锁,请调用其上的 acquireLock
方法。
$article->acquireLock();
释放锁
要释放模型上的现有锁,请调用其上的 releaseLock
方法。
$article->releaseLock();
测试
composer test
更新日志
请参阅更新日志获取有关最近更改的更多信息。
贡献
请参阅贡献指南获取详细信息。
安全
如果您发现任何与安全相关的问题,请通过电子邮件appkit-security@coutts.io联系,而不是使用问题跟踪器。
请参阅安全指南获取更多详细信息。
鸣谢
许可证
MIT许可证(MIT)。请参阅许可证文件获取更多信息。