GlosarioArquitectura

¿Qué es Filament?

Filament es un framework open-source de paneles de administracion para Laravel que ofrece un generador CRUD potente, formularios dinamicos, tablas interactivas, widgets y dashboards usando Livewire y Tailwind CSS.

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.