laravilt/panel
Laravilt Panel is a Laravel package for building admin panels and dashboards with resources, forms, tables, widgets, and authentication. It offers a customizable, component-based UI for managing application data quickly.
Adopt when:
Look elsewhere when:
For executives: This is a small dependency update with an outsized risk payoff. It closes a class of access-control gap where a logged-in admin could act on records through nested and relation routes without the same permission checks that guard the main screens. For anyone selling into enterprise, undergoing a security questionnaire, or running a multi-tenant product, that gap is exactly what auditors and pen-testers flag. Cost is one composer update; benefit is removing a finding from the security review and reducing our own custom authorization code. The caveat worth stating plainly: the protection applies to models that have policies registered, so this update makes our policy coverage matter more, not less.
For engineering: Patch release, no API changes, one command. Two things to action. First, behavior change: relation manager routes, nested resource routes, and reorder now enforce the parent record being viewable plus the related model's policy — or the nested resource's canX() — and abort with 403 otherwise. Reorder requires the reorder ability and falls back to the policy's update ability. Second, nested child lookups are now scoped to the parent, so any code that relied on reaching a child outside the parent's scope will break — that is the point, but it needs a test pass. Audit which of our models are still without policies, since those keep the old permissive behavior. Regression-test bulk delete and reorder specifically, as those are the most likely to surprise existing admin users.
How can I help you explore Laravel packages today?