Ghid pentru Filament Admin: crearea unui panou de administrare în Laravel
Acest articol oferă un ghid complet pentru construirea unui panou de administrare în Laravel folosind Filament Admin, acoperind instalarea, configurarea, resursele și personalizarea dashboard-ului.
Sumar
- Introducere în Filament Admin
- Instalarea și configurarea
- Crearea resurselor
- Gestionarea formularelor și tabelelor
- Personalizarea dashboard-ului
- Autentificare și permisiuni
- Concluzie
Introducere în Filament Admin
Filament Admin este un framework open-source pentru Laravel, care permite crearea rapidă de panouri de administrare moderne, responsive și integrate cu Livewire.
Instalarea și configurarea
- Asigură-te că ai un proiect Laravel:
composer create-project laravel/laravel myapp - Instalează Filament:
composer require filament/filament - Rulează comanda de instalare:
php artisan filament:installAcest lucru va configura dashboard-ul și autentificarea admin.
Crearea resurselor
php artisan make:filament-resource Product
Aceasta va genera un ProductResource cu formulare și tabel pentru gestionarea modelului Product.
Gestionarea formularelor și tabelelor
Exemplu ProductResource.php
public static function form(Form $form): Form
{
return $form->schema([
TextInput::make('name')->required(),
Textarea::make('description'),
TextInput::make('price')->numeric()->required(),
]);
}
public static function table(Table $table): Table
{
return $table->columns([
TextColumn::make('name'),
TextColumn::make('price')->money('usd'),
TextColumn::make('created_at')->date(),
]);
}
Personalizarea dashboard-ului
Filament permite adăugarea de widget-uri și customizarea meniului:
Filament::registerWidgets([
RecentProducts::class,
]);
Autentificare și permisiuni
Filament::serving(function() {
Filament::registerUserMenuItems([
UserMenuItem::make('Profile')->url('/profile')
]);
});
Concluzie
Acest ghid acoperă pașii esențiali pentru construirea unui panou de administrare în Laravel folosind Filament, de la instalare până la personalizarea dashboard-ului.