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.
Written by
Mujtaba Hanif
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.