afiqiqmal / approval-laravel
approval-laravel
1.6.0
2024-01-12 01:04 UTC
Requires
- php: ^7.4|^8.0
- illuminate/contracts: ^6 || ^7 || ^8 || ^9 || ^10 || ^11
- illuminate/support: ^6 || ^7 || ^8 || ^9 || ^10 || ^11
Requires (Dev)
- orchestra/testbench: ^6.0
- phpunit/phpunit: ^9.3
README
安装
您可以通过 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)。请参阅 许可文件 了解更多信息。