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:install
Acest 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.