Filament Livewire üzərində qurulmuş Laravel admin panel framework-üdür. Admin panelin hər ekranı üçün controller, Blade səhifəsi və validasiya yazmaq əvəzinə resource-u PHP-də təsvir edirsiniz və siyahı, yaratma, redaktə səhifələri alırsınız. Dərsdə Laravel 12 ilə Filament 4 istifadə olunur.

Quraşdırma və ilk panel

bash
composer require filament/filament:"^4.0"
php artisan filament:install --panels
php artisan make:filament-user
php artisan make:filament-resource Post --generate

filament:install --panels app/Providers/Filament/AdminPanelProvider.php faylını yaradır və qeydiyyatdan keçirir. make:filament-user /admin ünvanında daxil olmaq üçün hesab yaradır.

Filament panelinin quruluşu
Filament panelinin quruluşu
php
<?php

namespace App\Providers\Filament;

use Filament\Panel;
use Filament\PanelProvider;
use Filament\Support\Colors\Color;

class AdminPanelProvider extends PanelProvider
{
    public function panel(Panel $panel): Panel
    {
        return $panel
            ->default()
            ->id('admin')
            ->path('admin')
            ->login()
            ->colors(['primary' => Color::Amber])
            ->discoverResources(
                in: app_path('Filament/Resources'),
                for: 'App\\Filament\\Resources'
            )
            ->discoverWidgets(
                in: app_path('Filament/Widgets'),
                for: 'App\\Filament\\Widgets'
            );
    }
}