andika/tameng
Tameng is a Laravel package that adds a lightweight security shield to your application, helping guard routes and requests from common threats with simple configuration. It integrates cleanly with middleware and is easy to enable in existing Laravel projects.
scoped_to_panel support across PermissionHelper, middleware, traits, tameng:check, and generated policies is a direct enabler for products that expose separate admin, partner, or customer panels with distinct permission namespaces. This reduces the risk of shipping panel-scoped RBAC as a later, high-cost refactor.tameng:sync overhaul—now syncing pages, widgets, custom permissions, role policies, and resources—supports repeatable permission lifecycle management. That matters for release planning, environment promotion, and avoiding permission drift between code and database.before/after) and panel-scoped handling in generated policies support decisions about centralizing authorization logic versus hand-writing policies per model. Teams can adopt generated policies with more confidence and customize around hooks.Consider Tameng when:
tameng:sync, tameng:generate, tameng:check, tameng:install, tameng:super-admin) rather than manually curating permission records.before/after) and are comfortable owning the resulting policy code.Look elsewhere or proceed cautiously when:
For executives: Tameng is a Filament permission-management package that can reduce custom build effort for admin authorization. Release 1.4.0 fixes a permission-counting bug, corrects multi-panel scoping across the authorization stack, and expands tameng:sync so permissions and policies stay aligned with the application. It also adds Pest coverage for core permission behavior. Net: lower delivery risk for multi-panel admin products and less bespoke RBAC tooling to maintain.
For engineering: Treat 1.4.0 as a meaningful reliability release. The important changes are consistent panel-scoped permission naming/labels, middleware and trait enforcement, guard-aware checks in tameng:check, broader synchronization of resources/pages/widgets/custom permissions/role policies, and generated-policy lifecycle hooks. No breaking changes are called out, but the tameng:sync overhaul and panel-scoping behavior warrant regression testing in staging—especially if you already depend on custom permission names or hand-modified generated policies.
How can I help you explore Laravel packages today?