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.