Sumar
- Ce este Filament Admin?
- De ce să folosești Filament
- Instalarea Filament în Laravel
- Crearea primului Resource Filament
- Gestionarea formularelor și tabelurilor
- Autentificare și autorizare
- Concluzie
Ce este Filament Admin?
Filament Admin este un framework open-source pentru Laravel care permite crearea rapidă de panouri de administrare moderne și responsive. Este construit pe baza componentelor Laravel și Livewire.
De ce să folosești Filament
- Crearea rapidă a unui admin panel complet.
- Componente responsive gata de utilizare.
- Integrare nativă cu Laravel și Livewire.
- Suport pentru formulare, tabele și relații complexe.
Instalarea Filament în Laravel
- Asigură-te că ai un proiect Laravel:
composer create-project laravel/laravel myapp
- Instalează Filament:
composer require filament/filament
- Publică resursele necesare și rulează instalarea:
php artisan filament:install
Acest lucru va crea dashboard-ul de bază și va configura autentificarea admin.
Crearea primului Resource Filament
php artisan make:filament-resource Post
Aceasta va genera:
App\Filament\Resources\PostResource.php- Formularele și tabelul pentru gestionarea modelului
Post
Gestionarea formularelor și tabelurilor
Filament permite definirea ușoară a câmpurilor de formular și coloanelor din tabel:
Exemplu PostResource.php
public static function form(Form $form): Form
{
return $form->schema([
TextInput::make('title')->required(),
Textarea::make('content')->required(),
]);
}
public static function table(Table $table): Table
{
return $table->columns([
TextColumn::make('title'),
TextColumn::make('created_at')->date(),
]);
}
Autentificare și autorizare
Filament gestionează autentificarea admin și permisiunile:
Filament::serving(function() {
Filament::registerUserMenuItems([
UserMenuItem::make('Profile')->url('/profile')
]);
});
Concluzie
Filament Admin este soluția ideală pentru crearea rapidă a unui panou de administrare în Laravel, combinând simplitatea, flexibilitatea și integrarea completă cu Livewire.