Filament
Filament es un framework open-source para construir paneles de administracion en Laravel. Basado en Livewire y Tailwind CSS, ofrece una experiencia moderna y altamente personalizable sin coste de licencia.
Crear un recurso
php artisan make:filament-resource Post --generate
class PostResource extends Resource
{
protected static ?string $model = Post::class;
protected static ?string $navigationIcon = 'heroicon-o-document-text';
public static function form(Form $form): Form
{
return $form->schema([
TextInput::make('title')->required()->maxLength(255),
RichEditor::make('body')->required(),
Toggle::make('published'),
DateTimePicker::make('published_at'),
Select::make('user_id')
->relationship('author', 'name')
->searchable(),
SpatieMediaLibraryFileUpload::make('cover'),
]);
}
public static function table(Table $table): Table
{
return $table->columns([
TextColumn::make('title')->searchable()->sortable(),
TextColumn::make('author.name'),
IconColumn::make('published')->boolean(),
TextColumn::make('created_at')->dateTime('d/m/Y'),
])->filters([
TernaryFilter::make('published'),
]);
}
}
Ecosistema
Filament incluye un panel de administracion completo, pero tambien se puede usar por componentes individuales: formularios, tablas, notificaciones, acciones e infolists. Tiene una comunidad activa y un rico ecosistema de plugins.