alphaolomi/laravel-approvals

Laravel Approvals 是一个允许您审批 Eloquent 模型的包。

v1.0.0 2023-07-15 22:19 UTC

This package is auto-updated.

Last update: 2024-09-26 03:54:39 UTC


README

Latest Version on Packagist GitHub Tests Action Status GitHub Code Style Action Status Total Downloads

安装

您可以通过 composer 安装此包。

composer require alphaolomi/laravel-approvals

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

php artisan vendor:publish --tag="laravel-approvals-migrations"
php artisan migrate

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

php artisan vendor:publish --tag="laravel-approvals-config"

用法

$project = Project::find(1);

// Approve a project
$project->approve('project-submitted', auth()->user());

// Check if a project is approved
$project->isApproved('project-submitted'); // true
$project->isApproved('project-submitted', auth()->user()); // true

// Check if a project is approved by a specific user
$project->isApproved('project-submitted', User::find(2)); // false

$admin = User::find(2);

// Now approve the project by an admin
$project->approve('project-approved', $admin);

// Check if a project is approved
$project->isApproved('project-approved'); // true

使用外观

use Alphaolomi\LaravelApprovals\Facades\Approvals;

$project = Project::find(1);

// Approve a project
Approvals::approve($project, 'project-submitted', auth()->user());

// Get all approvals for a project
$allProjectApprovals = Approvals::all($project);

// Get all approvals 
$allApprovals = Approvals::allApprovals();

测试

项目使用 pest 进行测试。

composer test

版本控制

项目遵循 RomVer 进行版本控制。有关可用版本,请参阅 此存储库的标签

变更日志

有关最近更改的更多信息,请参阅 CHANGELOG

贡献

有关详细信息,请参阅 CONTRIBUTING

安全漏洞

有关报告安全漏洞的详细信息,请参阅 我们的安全策略

致谢

许可证

MIT 许可证 (MIT)。有关更多信息,请参阅 许可证文件