Seiten · Laravilt
Panel
The core Laravilt package that turns resources, pages and widgets into a complete admin panel.
The Panel package (laravilt/panel) is the core integration layer of Laravilt. A panel is a self-contained admin interface, served through Inertia v3 and rendered with either Vue 3 (shadcn-vue) or React 19 (shadcn/ui). Each panel has:
- Resources: CRUD screens for Eloquent models, built from forms, tables and infolists
- Pages: custom standalone screens
- Navigation: a sidebar generated from resources, pages and clusters
- Authentication: login, registration, 2FA, social login, passkeys, magic links and more
- Widgets: dashboard stats and charts
- API and AI: optional REST endpoints and AI agents for each resource
- Tenancy: single-database or multi-database multi-tenancy
You can run several panels side by side, for example an admin panel at /admin and a customer portal at /portal. Each panel is configured by its own provider in app/Providers/Laravilt.
php
With discoverAutomatically(), everything under app/Laravilt/Admin/{Pages,Resources,Clusters,Widgets} is registered for you.
In this section
Read these in order:
- Creating Panels: generate a panel with
laravilt:panel - Panel Provider: the provider, the
Panelfacade, config and publishing - Discovery: automatic and manual registration of components
- Branding & Theming: name, logo, colors, fonts, dark mode and custom CSS
- Layout & Localization: content width, locale, timezone and RTL
- Panel Authentication: enable auth features for a panel
- Resources: CRUD resources, relation managers, nested resources, API and AI
- Pages: custom pages with forms, tables, infolists and widgets
- Navigation: navigation properties, custom items, badges and clusters
- Multi-Tenancy: single-database and multi-database tenancy
- Migrating from Filament: convert a Filament v3/v4 app with
laravilt:filament