Introducere în Filament Admin: cum să creezi un panou de administrare în Laravel
Acest articol prezintă cum să creezi un panou de administrare modern în Laravel folosind Filament Admin, cu componente intuitive și gestionare simplificată a datelor.
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:installAcest 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.