guava/simple-permissions
A lightweight permissions package for Laravel that lets you assign roles and permissions to users through a simple, readable API, with middleware and Blade directives for guarding routes and views without the overhead of larger ACL libraries.
Consider it when:
Look elsewhere when:
For executives: We're evaluating a small, actively maintained Laravel package (GuavaCZ/simple-permissions) to handle roles and permissions—the mechanism that controls who can see and do what in the product. The latest 1.1.1 release is a maintenance patch (a bug fix for how roles are exposed on models, plus documentation). No new features or breaking changes. It signals the project is being looked after, which reduces dependency risk.
For engineering: v1.1.1 fixes the roles cast, so role attributes serialize/behave correctly on Eloquent models—relevant anywhere roles are read via casts (API resources, admin UIs). Documentation was refreshed. Impact is low; treat as a routine patch upgrade. Recommended action: bump the dependency, run the existing authorization test suite, and spot-check role serialization in API responses and admin screens. If we adopt this package, pin to ^1.1 and monitor release cadence; if our authorization needs grow beyond simple RBAC (tenancy, ABAC, audit), revisit vs. Spatie or a dedicated IAM.
Bottom line: Low-risk patch; the package remains a viable buy for simple Laravel RBAC. No change to roadmap or architecture—just a routine upgrade with a quick verification of role casting behavior.
How can I help you explore Laravel packages today?