cleaniquecoders/laravel-action
A lightweight Laravel package for organizing business logic into reusable, testable action classes. Run actions through a clean pipeline with built-in validation, authorization, and hooks, keeping controllers thin and complex workflows easy to reason about and maintain.
illuminate constraints now include ^13.0), PHPUnit 12 compatibility, and Pest 4 support; it updates phpunit.xml.dist, standardizes CI on Laravel 12 + PHP 8.4/8.3, and bumps dev-only dependencies (larastan, phpstan plugins, collision). No new features, no deprecations, no breaking changes. The PM-relevant read: the maintainer is actively tracking the framework's release train, which lowers the "will this be abandoned on the next Laravel major?" risk. It is a minor version bump — treat as a routine dependency update, not a migration project.Consider it when:
Look elsewhere when:
^13.0 constraint means you should confirm your installed illuminate version still resolves in the same composer update.Adoption guardrails: pin the version, run the 2.3.0 bump as a standalone PR (dev-dependency and CI changes only), and have engineering verify the phpunit.xml.dist / PHPUnit 12 changes do not conflict with your existing test configuration before merging.
For executives (one paragraph): This is a small, low-cost structural convention that makes business logic easier to test, review, and later move to background processing. The 2.3.0 release is maintenance only — it keeps the package current with Laravel 13, PHP 8.4, PHPUnit 12, and Pest 4, with no breaking changes and no migration work. The signal that matters is maintenance health: the maintainer is shipping compatibility updates promptly, which is the main risk with small open-source dependencies. Recommendation: approve as an internal convention, pin the version, and revisit at the next Laravel major.
For engineering (the asks): Treat 2.3.0 as a routine minor bump — constraint widening on illuminate, test-tooling bumps, CI standardization. No API changes to design around. Confirm resolution under your Composer constraints, fold the phpunit.xml.dist changes into your own test config rather than overwriting it, and align your CI matrix with the Laravel 12 / PHP 8.3–8.4 baseline the maintainer now tests against. Worth a short spike to confirm the pattern fits your domain before standardizing across squads.
For product (the trade-off): The upside is consistency and cheaper refactors later; the cost is one more dependency and a convention the team must actually follow. The risk is maintainer concentration, mitigated by the package's small surface area — replacing it is inexpensive if it stalls.
How can I help you explore Laravel packages today?