GlosarioArquitectura

¿Qué es Nova?

Laravel Nova es un panel de administracion premium y elegante para Laravel que genera automaticamente interfaces CRUD, dashboards, metricas, filtros y acciones a partir de los modelos Eloquent.

Laravel Nova

Nova es el panel de administracion oficial de Laravel (de pago). Genera interfaces de administracion completas y personalizables a partir de tus modelos Eloquent con codigo minimo.

Definir un recurso

class Post extends Resource
{
    public static $model = \App\Models\Post::class;

    public function fields(NovaRequest $request): array
    {
        return [
            ID::make()->sortable(),
            Text::make('Titulo', 'title')
                ->sortable()
                ->rules('required', 'max:255'),
            Slug::make('Slug')->from('Titulo'),
            Markdown::make('Contenido', 'body'),
            Boolean::make('Publicado', 'published'),
            DateTime::make('Fecha publicacion', 'published_at'),
            BelongsTo::make('Autor', 'author', User::class),
            BelongsToMany::make('Tags'),
            HasMany::make('Comentarios', 'comments'),
        ];
    }

    public function filters(NovaRequest $request): array
    {
        return [
            new PublishedFilter,
            new CategoryFilter,
        ];
    }
}

Funcionalidades principales

  • CRUD automatico para todos los modelos
  • Metricas y dashboards personalizables
  • Filtros, lentes y acciones masivas
  • Busqueda global
  • Autorizacion integrada con Policies
  • Extensible mediante custom tools y cards

Nova es una solucion premium con licencia de pago. Para alternativas gratuitas, Filament es la opcion mas popular en el ecosistema Laravel.