cjmellor/approval
Laravel package to stage new model changes for review before they’re persisted. Add approvals to your workflow, store pending records in the database, and promote them once approved. Supports PHP 8.3+ and Laravel 12.4+/13.
Adopt if:
#[Scope] attributes.Look elsewhere if:
For Executives: "This package lets us enforce approval workflows for critical data—like financial records or customer-facing content—without building a custom system. It reduces risk by ensuring only authorized changes go live, while providing full audit trails. For example, in our [Product/HR/Compliance System], this would cut approval delays by [X]% and align with [Regulation Y]. The MIT license and Laravel-native design mean low maintenance overhead."
For Engineers: *"This is a lightweight, battle-tested way to add approval workflows to any Laravel model. Key benefits:
Migration Path:
composer require cjmellor/approval).use MustBeApproved to models needing approvals (e.g., Post, Invoice).config/approval.php (e.g., add ‘Needs Clarification’).php artisan approval:process-expired).Risk Mitigation:
rolled_back_at, audited_by, and full change history.ModelApproved)."*How can I help you explore Laravel packages today?