afiqiqmal/approval-laravel

approval-laravel

1.6.0 2024-01-12 01:04 UTC

This package is auto-updated.

Last update: 2024-09-12 02:35:46 UTC


README

Latest Version on Packagist Total Downloads Donate

安装

您可以通过 composer 安装此包

composer require afiqiqmal/approval-laravel

您可以使用以下命令发布和运行迁移

php artisan vendor:publish --provider="Afiqiqmal\Approval\ApprovalServiceProvider" --tag="migrations"
php artisan migrate

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

php artisan vendor:publish --provider="Afiqiqmal\Approval\ApprovalServiceProvider" --tag="config"

使用方法

RequireApproval 特性添加到模型中

class Entity extends Model
{
    use RequireApproval;

    //plenty of public function can be customize
}

HasApprovable 特性添加到用户模型中

class User extends Authenticable
{
    use HasApprovable;
    //...
    //...
}

查询

包括所有项目,包括未批准的项目

Model::getQuery()->includeNotApprove()->get(); 

列出所有项目,包括未批准的项目

Model::getQuery()->onlyNotApprove()->get(); 

批准和拒绝项目

$item = Model::first();
$item->approve()->approve($remarks); // optional remarks
$item->approve()->reject($remarks); // optional remarks

反向获取审批模型

$approval = Approval::first();

$approval->approvable; // Get model

变更日志

请参阅 CHANGELOG 了解最近更改的详细信息。

贡献

请参阅 CONTRIBUTING 了解详细信息。

安全漏洞

请查看 我们的安全策略 了解如何报告安全漏洞。

致谢

许可

MIT 许可证 (MIT)。请参阅 许可文件 了解更多信息。