alimarchal/laravel-chart-of-accounts
Production-ready chart of accounts and double-entry accounting for Laravel. One-command install, works with Jetstream (Blade/Livewire) and Breeze (Inertia/React). Includes versioned REST API, RBAC, and core financial reports.
CreateJournalEntry, ReconcileBankStatement) suggests low coupling with existing systems, enabling incremental adoption.Money facade) simplifies internationalization for financial systems.accounts, journal_entries, and reconciliations reduce schema design effort but may require schema adjustments for legacy systems.JournalEntryCreated) for triggering downstream processes (e.g., audit logs, third-party syncs).Account, JournalEntry) for domain-specific rules (e.g., custom account types)?composer require or laravel/package-boilerplate.DECIMAL precision for monetary values).Gate or Policy for fine-grained access control.composer require alimarchal/laravel-chart-of-accounts.php artisan migrate) and seed sample data (if provided).Account and JournalEntry models.Account or Transaction models, map them to the package’s schema via traits or middleware.JournalEntry events or webhooks.debit/credit pairs).Account model with the package’s version.JournalEntry for all financial transactions.telescope) for transaction logs.kh.marchal@gmail.com) for critical issues; no public issue tracker visible.journal_entries table on date, account_id, and currency for report queries.$journalEntry->increment('version')) for high-contention scenarios.journal_entries by year/month for large datasets.| Risk | Mitigation Strategy |
|---|---|
| Data Corruption | Enable database backups before migration; use transactions for all write operations. |
| Double-Spending | Implement account-level locks during critical operations (e.g., transfers). |
| Currency Conversion Errors | Validate exchange rates against a reliable source (e.g., ECB API). |
| Reconciliation Failures | Add manual override flags and audit trails for disputed transactions. |
| Frontend Freezes | Paginate reports and use lazy-loading for large datasets. |
How can I help you explore Laravel packages today?