Overview

Overview

Overview of Flashboard, a Laravel 13 admin panel and internal dashboard package built around a backend-driven runtime and Nuxt UI-powered frontend shell.
Flashboard is still in beta. The package foundation is in place, while the runtime surface and typed DSL continue to evolve toward 1.0.

Flashboard is a backend-driven Laravel admin runtime package for internal panels. The current primary DX is a typed, declarative resource API built around dedicated surfaces instead of one overloaded universal field DSL, with a Nuxt UI-powered shell for consistent admin dashboard UX.

Core surfaces

  • table() for list and index behavior
  • form() for create and edit behavior
  • detail() or infolist() for read-only detail views
  • actions() for page or record actions
  • pages() for custom resource pages

What the package aims to provide

  • Admin login flow and protected panel routes
  • Package-owned layout, header, sidebar, and user menu
  • Consistent table, form, detail, and action experiences
  • Permission-aware navigation and visibility rules
  • Backend-driven payload contracts for Inertia or JSON consumers
  • Escape hatches for custom operator screens and workflow-heavy pages

Current scope

The repository already contains the package foundation:

  • Composer package metadata and Laravel package discovery
  • A Flashboard service provider and install command
  • Baseline panel configuration and /admin route registration
  • Public contracts for panels, pages, resources, forms, tables, actions, and navigation
  • Typed schema nodes plus normalizers for table, form, and detail payloads
  • Runtime metadata, screen resolution, lifecycle hooks, and payload assembly
  • Inertia + Vue panel shell with Nuxt UI component primitives
  • Package-owned renderers, state payloads, notifications, overlays, and extension hooks

The full resource runtime, table engine, form engine, detail views, and operator workflows are still being expanded from this base.

Installation

Bootstrap the package in a host Laravel application and generate a panel provider.

Resources

See how Flashboard models tables, forms, actions, and pages through a resource class.

Contracts

Review the beta stability policy and which public layers are meant to stay predictable.

Upgrading

Understand migration guidance for provider-first configuration and the typed DSL.

Local development

At the package root:

composer install
npm install
npm run build
composer test
composer analyse

For manual validation, use the host-app example under examples/host-app and the package playground helpers.