laravel-appkit/lockable

v1.0.0 2021-01-07 16:59 UTC

README

Latest Version on Packagist Build Status Quality Score Total Downloads Licence

允许用户对模型获取锁,防止其他人编辑它。

安装

您可以通过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)。请参阅许可证文件获取更多信息。