akrillia/laravel-beyond
Akrillia's Laravel Beyond is a Laravel architecture toolkit that helps you move beyond basic CRUD. It offers conventions and helpers for organizing domain logic, keeping controllers thin, and building maintainable, testable applications that integrate smoothly with existing Laravel projects.
Package role. This is a Laravel scaffolding package for the Action–Domain–Responder pattern. v7.1.0 is a maintenance-plus-tooling release: it adds a generator (beyond:make:adr-action), adds Laravel 12.x to the support matrix, and removes Laravel 10.x.
Architecture fit. Fits cleanly. ADR is a single-action-controller convention layered on top of standard Laravel routing, the container, and HTTP kernel — the package does not replace framework primitives or introduce a runtime layer. Critically for risk assessment, the package's observable surface is developer tooling and conventions, not production request handling. Blast radius of a bad release is broken composer resolution and stale generators, not user-facing outages. That materially lowers the stakes of adopting it early.
Integration feasibility. High. Installation is Composer + auto-discovered service provider; the new command is additive and opt-in. No migrations, queues, cache drivers, or external services are implied by the release notes. The main integration work is convention alignment (naming, namespaces, where domain logic lives), which is a team decision, not a technical one.
Technical risk.
^7.0 on Laravel 10 will simply stop advancing, while an app pinned to ^7.1 on Laravel 10 will fail to resolve. The insidious case is the former — a silently frozen dependency that stops receiving fixes. This is the risk to manage, and it is a process risk, not a code risk.make:adr-action command is low risk, but generator commands can conflict with existing files or published stubs. Verify overwrite behavior and any interactive prompts before scripting it.Key questions.
illuminate/* constraints and the PHP floor in composer.json? (Laravel 12 implies PHP 8.2+; confirm whether the floor moved for the whole 7.x line or only for the L12 branch.)Stack fit. Targets Laravel 11.x and 12.x on PHP 8.2+. No hosting, infrastructure, or observability assumptions — it is portable across any Laravel deployment model, including serverless and containerized. Suitable for both greenfield services and existing apps willing to adopt a single-action-controller convention.
Migration path.
^7.0 and accept a frozen line, or defer adoption until the Laravel 11 upgrade completes. Do not attempt to hold a ^7.1 constraint on Laravel 10 — it will hard-fail resolution.Compatibility checks before rollout. Transitive Composer constraints; orchestra/testbench and PHPUnit/Pest versions used in test suites; Larastan/PHPStan levels (generator output changes can trip analysis baselines); and whether published stubs collide with the new version's defaults.
Sequencing.
^7 constraints with version-and-framework-aware pins per repository, so upgrades are deliberate rather than incidental.beyond:make:adr-action on a short-lived branch, confirm output shape and overwrite semantics, and review generated code before adopting it as a team standard.Maintenance. Low ongoing operational burden — no runtime component to monitor. The real maintenance cost is dependency hygiene: one recurring, predictable upgrade ticket per year tied to Laravel's major release. Assign an owner; the failure mode of an unowned scaffolding package is a silent multi-year drift, not an incident.
Support. Support load is developer-facing and front-loaded: questions about conventions and code review feedback on generated actions, not production pages. Publishing stubs and documenting the layout converts most of this into self-service. Expect near-zero on-call impact.
Scaling. Scales with team size and codebase count, not traffic. No measurable request-path cost beyond standard controller dispatch. The scaling concern is architectural, not operational: ADR actions have a natural tendency to accrete business logic, so enforce a boundary rule (actions orchestrate, domain owns logic) before the pattern spreads across dozens of endpoints.
Failure modes.
Ramp-up. Low. A Laravel-fluent developer is productive in roughly half a day; the cost is learning the team's ADR conventions, not the package. That makes this cheap to pilot on one service and cheap to abandon if conventions don't stick — both favorable properties for a first adoption decision.
Recommendation. Adopt 7.1.0 on Laravel 11/12 services; hold Laravel 10 services at ^7.0 with a tracked sunset. Treat the annual Laravel-major dependency bump as planned work rather than a surprise, and invest in stub publication and convention documentation up front — that, not the install, is what determines whether the package earns its place.
How can I help you explore Laravel packages today?