Home Leistungen Portfolio Projekte Prozess Über uns Blog Kontakt
Home Blog Filament Laravel: Das perfekte Admin-Panel für Saa...
Laravel
May 24, 2026

Filament Laravel: Das perfekte Admin-Panel für SaaS-Produkte (2026)

Filament ist das leistungsstärkste Admin-Panel-Framework für Laravel — und der perfekte Ausgangspunkt für jedes SaaS-Produkt. In diesem Tutorial zeigen wir dir, wie du von Grund auf ein vollständiges Filament-Admin-Panel aufbaust. Du lernst, wie du Multi-Tenancy für B2B-SaaS umsetzt, Rollen und Berechtigungen mit Filament Shield verwaltest, das Panel auf Deutsch lokalisierst und ein DSGVO-konformes User-Management integrierst. Ob du gerade anfängst oder ein bestehendes Laravel-Projekt modernisierst — dieser Guide liefert dir alles, was du brauchst, um schneller zu bauen und besser zu skalieren.

 

 

 

 

 

 

 

 

 

 

Filament Laravel: Das perfekte Admin-Panel für SaaS-Produkte

Wenn du ein SaaS-Produkt mit Laravel baust, steht früher oder später die Frage: Wie baue ich das Admin-Panel?

Du könntest es von Grund auf selbst bauen. Aber das kostet Wochen — für CRUD-Tabellen, Formulare, Filterlogik, Berechtigungen, Benachrichtigungen. Alles muss sicher, responsive und wartbar sein.

Oder du nutzt Filament.

Filament ist ein Open-Source-Admin-Panel-Framework für Laravel, das dir all das in Stunden gibt, nicht Wochen. Es ist schön, typsicher, vollständig anpassbar — und in der DACH-Region noch überraschend wenig bekannt. Das ist deine Chance.

In diesem Tutorial zeigen wir dir, wie du ein vollständiges Filament-Admin-Panel für ein SaaS-Produkt aufbaust — inklusive Multi-Tenancy, Rollen & Rechten, Lokalisierung auf Deutsch und DSGVO-konformem User-Management.

Warum Filament für SaaS-Produkte?

Der SaaS-Markt in Deutschland, Österreich und der Schweiz wächst rasant. Laut aktuellen Studien nutzen bereits über 70 % der deutschen KMUs mindestens eine SaaS-Lösung — Tendenz stark steigend.

Was ein SaaS-Admin-Panel können muss:

  • Multi-Tenancy — Jeder Kunde hat seinen eigenen Datenbereich.
  • Rollen & Berechtigungen — Admins, Editoren, Viewer mit unterschiedlichen Rechten.
  • User-Management — DSGVO-konform, mit Datenlöschung und Exportfunktion.
  • Lokalisierung — Deutsche Oberfläche für lokale Nutzer.
  • Schnelle Entwicklung — Time-to-Market ist entscheidend.

Filament erfüllt alle diese Anforderungen out of the box oder mit wenigen Plugins.

1. Installation & Grundaufbau

Starte mit einer frischen Laravel-Installation:

laravel new mein-saas
cd mein-saas

Filament installieren:

composer require filament/filament:"^3.0"
php artisan filament:install --panels

Filament erstellt automatisch einen AdminPanelProvider unter app/Providers/Filament/. Hier steuerst du das gesamte Panel — Farben, Navigation, Plugins, Middleware.

Ersten Admin-User anlegen:

php artisan make:filament-user

Jetzt erreichst du das Panel unter /admin. Du siehst ein sauberes Dashboard — leer, aber bereit.

2. Deine erste Resource erstellen

Resources sind das Herzstück von Filament. Sie generieren automatisch CRUD-Tabellen und Formulare für deine Eloquent-Modelle.

Beispiel: Eine Subscription-Resource für dein SaaS:

php artisan make:filament-resource Subscription --generate

Das --generate Flag liest deine Datenbankspalten automatisch aus und erstellt Formularfelder und Tabellenspalten vorbefüllt. Was manuell Stunden dauert, geschieht in Sekunden.

In SubscriptionResource.php kannst du die Tabelle direkt anpassen:

public static function table(Table $table): Table
{
    return $table
        ->columns([
           TextColumn::make('user.name')->label('Kunde')->searchable(),
           TextColumn::make('plan')->label('Tarif')->badge(),
           TextColumn::make('status')->label('Status')
                ->color(fn ($state) => match($state) {
                    'active'    => 'success',
                    'cancelled' => 'danger',
                    default     => 'warning',
               }),
           TextColumn::make('ends_at')->label('Läuft ab')->date('d.m.Y'),
        ])
        ->filters([
           SelectFilter::make('status')->options([
                'active'    => 'Aktiv',
                'cancelled' => 'Gekündigt',
                'trial'     => 'Testphase',
            ]),
        ]);
}

Das Ergebnis: Eine vollständige, filterbare, durchsuchbare Admin-Tabelle — komplett in Deutsch beschriftet.

3. Multi-Tenancy für B2B-SaaS

Multi-Tenancy bedeutet: Jeder Kunde (Tenant) sieht nur seine eigenen Daten. Das ist für B2B-SaaS in Deutschland essenziell — sowohl aus funktionaler als auch aus rechtlicher Sicht (DSGVO).

Filament 3 unterstützt Multi-Tenancy nativ.

Im AdminPanelProvider:

public function panel(Panel $panel): Panel
{
    return $panel
        ->tenant(Team::class)
        ->tenantRoutePrefix('team');
}

Filament zeigt automatisch einen Team-Switcher in der Navigation an. Alle Resources werden automatisch nach dem aktiven Tenant gefiltert — du musst keinen einzigen where('team_id', ...) Query manuell schreiben.

Für das Tenant-Modell (Team) implementierst du das Interface:

use Filament\Models\Contracts\HasAvatar;
use Filament\Models\Contracts\HasTenants;
 
class Team extends Model implements HasAvatar, HasTenants
{
    public function getFilamentAvatarUrl(): ?string
    {
        return $this->avatar_url;
    }
 
    public function members(): BelongsToMany
    {
        return $this->belongsToMany(User::class);
    }
}

Das war's. Filament übernimmt den Rest — Routing, Scoping, Team-Auswahl.

4. Rollen & Berechtigungen mit Filament Shield

Filament Shield ist das offizielle Plugin für Rollen- und Rechteverwaltung, basierend auf spatie/laravel-permission.

Installation:

composer require bezhansalleh/filament-shield
php artisan shield:install
php artisan shield:generate --all

Shield generiert automatisch Berechtigungen für jede Resource: view_subscription, create_subscription, update_subscription, delete_subscription.

Diese werden direkt in der Filament-Oberfläche verwaltbar. Du kannst Rollen erstellen (Admin, Manager, Viewer) und ihnen granulare Rechte zuweisen — per Klick, ohne eine Zeile Code.

Im AdminPanelProvider aktivierst du Shield:

->plugin(FilamentShieldPlugin::make())

Das ergibt eine vollständige Rollen- und Rechteverwaltung im Admin-Panel — perfekt für SaaS-Produkte, die verschiedene Account-Typen haben.

5. Deutsche Lokalisierung (i18n)

Filament bringt Übersetzungen für Deutsch bereits mit. Die Aktivierung ist ein Einzeiler in config/app.php:

'locale' => 'de',
'faker_locale' => 'de_DE',

Für benutzerdefinierte Übersetzungen in deinen Resources verwendest du die label() Methode direkt:

TextColumn::make('created_at')
    ->label('Erstellt am')
    ->date('d.m.Y H:i')
    ->sortable(),

Datums- und Zahlenformate werden automatisch dem deutschen Standard angepasst (d.m.Y statt Y-m-d, Komma als Dezimaltrennzeichen). Für vollständige Übersetzung der Filament-UI publizierst du die Sprachdateien:

php artisan vendor:publish --tag=filament-panels-translations

Anschließend findest du unter lang/de/filament-panels.php alle UI-Texte, die du nach Wunsch anpassen kannst — für eine vollständig professionelle deutsche Oberfläche.

6. DSGVO-konformes User-Management

Die DSGVO (Datenschutz-Grundverordnung) stellt konkrete Anforderungen an SaaS-Produkte, die personenbezogene Daten von EU-Bürgern verarbeiten:

  • Recht auf Auskunft — Nutzer können ihre Daten einsehen.
  • Recht auf Löschung — "Recht auf Vergessenwerden".
  • Datenexport — Daten in maschinenlesbarem Format.

In Filament baust du das so um:

// In UserResource.php — Aktionen für DSGVO-Konformität
Actions\Action::make('exportData')
    ->label('Daten exportieren (DSGVO)')
    ->icon('heroicon-o-arrow-down-tray')
    ->action(function (User $record) {
        return response()->streamDownload(
            fn () => print(json_encode($record->toArray())),
            "user-data-{$record->id}.json"
        );
    }),
 
Actions\Action::make('anonymize')
    ->label('Nutzer anonymisieren')
    ->color('danger')
    ->requiresConfirmation()
    ->modalHeading('Nutzer unwiderruflich anonymisieren?')
    ->modalDescription('Diese Aktion kann nicht rückgängig gemacht werden.')
    ->action(function (User $record) {
        $record->update([
            'name'  => 'Gelöschter Nutzer',
            'email' => "deleted_{$record->id}@anonym.invalid",
        ]);
    }),

Dazu kommt ein Audit-Log — wer hat wann was geändert? Das Plugin spatie/laravel-activitylog integriert sich nahtlos in Filament und protokolliert alle Admin-Aktionen automatisch.

Fazit: Warum Filament die richtige Wahl ist

Wenn du ein SaaS-Produkt in der DACH-Region baust, ist Zeit dein wertvollstes Asset. Du musst schnell live gehen, professionell aussehen und rechtlich sauber aufgestellt sein.

  • ✅ Ein vollständiges Admin-Panel in Stunden statt Wochen
  • ✅ Native Multi-Tenancy für B2B-Szenarien
  • ✅ Granulare Rechteverwaltung mit Shield
  • ✅ Deutsche Lokalisierung ohne Aufwand
  • ✅ DSGVO-ready User-Management
  • ✅ Eine aktive Community und regelmäßige Updates

Das Ergebnis ist kein Kompromiss zwischen Speed und Qualität — du bekommst beides.

Filament ist nicht das bekannteste Tool im deutschen Laravel-Ökosystem. Noch nicht. Aber genau das ist deine Chance: Während andere noch rohe Admin-Panels von Scratch bauen, bist du schon beim nächsten Feature.

Weiterführende Ressourcen

  • Offizielle Filament Dokumentation
  • Filament Shield Plugin
  • Spatie Laravel Permission
  • Laravel Multi-Tenancy mit Stancl/Tenancy

Hast du Fragen zur Umsetzung in deinem Projekt? Hinterlasse einen Kommentar oder kontaktiere uns direkt bei Webiancy.

Mujtaba Hanif

Written by

Mujtaba Hanif

mujtaba@webiancy.com

Experienced PHP Developer with 6+ years of hands-on experience in building scalable, secure, and high-performance web applications. Specialized in Laravel development, custom PHP solutions, REST APIs, backend systems, and database architecture.

Currently working as a freelance developer, providing services in Python web scraping, automation, data extraction, and full-stack web development for international clients. Strong expertise in developing custom business solutions, affiliate systems, dashboards, e-commerce platforms, CRM systems, and API integrations.

Skilled in:
• PHP, Laravel, CodeIgniter
• Python Web Scraping & Automation
• MySQL & Database Design
• REST API Development & Integration
• JavaScript, jQuery, AJAX
• HTML5, CSS3, Tailwind CSS, Bootstrap
• Git & Server Deployment

Passionate about writing clean, maintainable code and delivering reliable solutions tailored to client requirements. Always focused on performance, scalability, and long-term project success.

Currently seeking new web development projects and long-term collaborations in the international market.

Have a Project In Mind?

Let's turn your ideas into reality. Contact us to discuss your next project.

Kostenloses Strategiegespräch buchen

Hochwertige Projekte beginnen mit dem richtigen Gespräch. Füllen Sie das Formular aus und wir melden uns innerhalb eines Werktages für Ihren kostenlosen 15-minütigen KI- & Web-Strategieanruf.