orchestra/authorization
Orchestra Authorization adds role- and permission-based access control to Laravel apps on the Orchestra platform. Define roles, attach permissions, and gate routes, menus, and UI elements per user with simple APIs for checking and managing access.
spatie/laravel-permission) and with Laravel's native Gate/Policy primitives; a TPM should require a build-vs-buy comparison rather than defaulting to this package. Additional risks include undocumented breaking changes between v4 and v5, unclear multi-tenancy and permission-caching behavior, and possible assumptions about the host application's user model.composer.json PHP and Laravel constraints, and is there a supported matrix beyond Laravel 7? Is Orchestra Platform a required dependency or optional? Does the package integrate through Laravel's Gate/Policy contracts, and can existing can()/authorize() calls remain unchanged? What is the database schema (roles, permissions, pivots), and are migrations publish-only? How are permissions cached, and how is cache invalidated on role changes? Is there an upgrade guide from v4, and what changed beyond Laravel 7 support? What is the license, security policy, and issue-tracker activity over the last 12 months? Who is the internal owner if the upstream maintainer becomes unavailable? Is there a documented path to Laravel 8/9/10+, or would adoption create a framework-upgrade blocker? What is the fallback if the package is abandoned mid-program?can() checks, inline role checks). Branch the application, add the package at v5.0.0, publish configuration and migrations, and map existing roles and abilities onto the package's model. Backfill data via seeders or a one-off migration, then run a dual-run period in which legacy checks remain in place while the new layer is exercised and compared. Remove legacy checks only after parity is demonstrated in staging and the test suite covers the critical authorization paths.How can I help you explore Laravel packages today?