Skip to content

Filament für Workflows: Ist das Adminpanel mehr als CRUD?

Filament wird häufig auf Tabellen, Formulare und einfache Datenpflege reduziert. Für interne Freigaben, Prüfungen und Statusabläufe kann das Adminpanel jedoch mehr leisten – wenn du den Geschäftsprozess nicht als großes Bearbeitungsformular missverstehst. Entscheidend ist, welche Handlungen erlaubt sind und wann sie ausgeführt werden dürfen.

Moritz Klaßen

Moritz Klaßen

Entwickler & Gründer von Klassen AI

6 Min. Lesezeit

Interne Freigaben und Prüfungen landen oft in einem Bearbeitungsformular mit einem Statusfeld. Das wirkt zunächst effizient, lässt aber zentrale Regeln offen: Wer darf entscheiden, welche Angaben müssen vorliegen und welcher Schritt folgt danach? Filament kann solche Abläufe abbilden, wenn du sie als Folge klar erlaubter Handlungen modellierst.

CRUD steht für Erstellen, Lesen, Ändern und Löschen. Diese vier Operationen passen gut zur Stammdatenpflege, beschreiben aber selten einen vollständigen Geschäftsprozess. Eine Rechnung wird nicht bloß geändert, sondern geprüft, freigegeben, zurückgewiesen oder zur Korrektur geschickt. Genau an dieser Unterscheidung entscheidet sich, ob dein Filament-Adminpanel ein hilfreiches Arbeitswerkzeug oder eine hübschere Datenbanktabelle wird.

Warum Filament zunächst wie ein reines CRUD-Werkzeug wirkt

Ein typischer Einstieg beginnt mit einer Ressource für ein Datenmodell. Daraus entstehen eine Tabelle, eine Detailansicht und Formulare zum Anlegen oder Bearbeiten. Für Kundenstammdaten, Kategorien oder interne Nachschlagewerte kann das bereits die passende Lösung sein.

Problematisch wird es, wenn dieses Muster ungeprüft auf Vorgänge übertragen wird. Ein Vorgang besitzt meistens einen Zustand, verantwortliche Personen, fachliche Prüfregeln und Konsequenzen. Wer ihn bearbeitet, soll deshalb nicht jeden Wert jederzeit verändern können.

Die technische Ressource bleibt zwar dieselbe, doch die Oberfläche muss sich an der Aufgabe orientieren. Wenn du gerade erst von Excel, E-Mail oder Zurufen zu einem geregelten Ablauf wechselst, solltest du deshalb zuerst den bestehenden Arbeitsablauf für ein Filament-Adminpanel strukturieren. Sonst digitalisierst du vor allem die Unklarheiten.

Mythos: Ein großes Formular bildet den ganzen Prozess ab

Angenommen, dein Team bearbeitet eingehende Serviceaufträge. Ein Auftrag kann neu, in Prüfung, freigegeben, abgelehnt oder abgeschlossen sein. Zusätzlich gibt es Kontaktdaten, eine Beschreibung, interne Notizen, eine Zuständigkeit und Abrechnungsinformationen.

Ein einzelnes Bearbeitungsformular könnte alle diese Felder enthalten. Technisch wäre das bequem. Fachlich blieben jedoch mehrere Fragen unbeantwortet:

  • Darf ein neuer Auftrag direkt auf „abgeschlossen“ gesetzt werden?
  • Welche Angaben müssen vor einer Freigabe vorhanden sein?
  • Wer darf eine Ablehnung aussprechen?
  • Muss bei einer Ablehnung eine Begründung erfasst werden?
  • Was passiert nach der Freigabe?

Ein Formular speichert Werte. Ein Workflow steuert Entscheidungen. Deshalb solltest du allgemeine Datenpflege und fachliche Prozessschritte voneinander trennen. Kontaktdaten können weiterhin über ein Formular bearbeitet werden. Für „Freigeben“ oder „Ablehnen“ sind dagegen eigene Aktionen sinnvoll, die Voraussetzungen prüfen und nur im passenden Zustand angeboten werden.

So wird die Oberfläche kleiner, obwohl das System fachlich mehr kann. Der Nutzer sieht die nächste zulässige Handlung statt sämtlicher theoretisch möglicher Änderungen.

Mythos: Ein Status-Dropdown ist flexibel genug

Ein frei editierbares Statusfeld wirkt zunächst pragmatisch. Es erlaubt jeden Wechsel, ohne dass zusätzliche Aktionen gebaut werden müssen. Bei geregelten Abläufen entsteht dadurch jedoch ein Risiko.

Ein Dropdown bildet fachliche Übergangsregeln nicht automatisch ab. Es unterscheidet nicht selbstständig zwischen einem gültigen Übergang und einem Sprung, der wichtige Zwischenschritte überspringt.

Behandle einen Statuswechsel deshalb als konkrete Handlung. Die Aktion „Freigeben“ kann zum Beispiel prüfen, ob Pflichtangaben vorhanden sind, eine Bestätigung verlangen und den Zeitpunkt der Freigabe erfassen. „Zur Korrektur senden“ kann eine Begründung voraussetzen. „Abschließen“ kann nur angeboten werden, wenn der Auftrag zuvor freigegeben wurde.

Wie du solche Übergänge fachlich begrenzt und technisch nachvollziehbar umsetzt, zeigt der Artikel über sichere Statuswechsel als Filament-Aktionen.

Mythos: Alle verfügbaren Aktionen sollten sichtbar sein

Viele Adminpanels werden mit jeder neuen Anforderung um einen weiteren Button ergänzt. Am Ende stehen in einer Tabellenzeile Bearbeiten, Löschen, Duplizieren, Freigeben, Ablehnen, Archivieren, Exportieren und mehrere Sonderaktionen nebeneinander. Das wirkt vollständig, zwingt den Nutzer aber dazu, die Geschäftslogik bei jedem Klick selbst zu rekonstruieren.

Eine arbeitsorientierte Oberfläche zeigt Aktionen abhängig von Zustand und Kontext. Bei einem neuen Auftrag können „Prüfung beginnen“ und „Ablehnen“ sinnvoll sein. Während der Prüfung erscheinen „Freigeben“ und „Zur Korrektur senden“. Nach dem Abschluss bleibt vielleicht nur eine Detailansicht.

Diese Reduktion ist keine reine Kosmetik. Sie macht die Regeln des Ablaufs sichtbar. Gleichzeitig darf die Sichtbarkeit eines Buttons nicht mit technischer Autorisierung verwechselt werden. Ob jemand eine Aktion ausführen darf, muss serverseitig geprüft werden. Die getrennte Planung von Rollen, Berechtigungen und Datensatz-Zugriffen wird im Beitrag zu Filament-Berechtigungen für Rollen und Datensätze erläutert.

So prüfst du einen Workflow vor der Umsetzung

Bevor du Ressourcen, Seiten und Aktionen anlegst, beschreibst du den Ablauf am besten mit einem konkreten Beispieldatensatz. Eine abstrakte Liste gewünschter Funktionen reicht selten aus. Gehe den Vorgang stattdessen vom Eingang bis zum Abschluss durch.

  1. Bestimme den fachlichen Gegenstand. Was wird bearbeitet: eine Anfrage, ein Auftrag, eine Rechnung oder eine Veröffentlichung? Wenn mehrere Gegenstände vermischt werden, entstehen schnell Formulare mit widersprüchlichen Zuständigkeiten.
  2. Notiere die tatsächlichen Zustände. Verwende nur Zustände, die im Arbeitsablauf eine Bedeutung haben. „Bearbeitet“ ist oft zu vage, weil daraus keine nächste Handlung folgt.
  3. Definiere erlaubte Übergänge. Halte fest, aus welchem Zustand eine Aktion gestartet werden darf und welchen Zielzustand sie erzeugt.
  4. Formuliere die Voraussetzungen. Welche Daten, Prüfungen oder Berechtigungen müssen erfüllt sein? Diese Regeln gehören zur Aktion und nicht ausschließlich in eine Arbeitsanweisung neben dem Bildschirm.
  5. Lege die Folgen fest. Ändert die Aktion nur einen Status oder erzeugt sie weitere Aufgaben, Benachrichtigungen oder Dokumente? Auch wenn diese Folgen zunächst manuell bleiben, solltest du sie benennen.
  6. Plane Ausnahmen bewusst. Korrekturen, Rücknahmen und abgebrochene Vorgänge verschwinden nicht dadurch, dass sie im ersten Entwurf fehlen. Entscheide, welche Ausnahme regulär unterstützt wird und wann ein administrativer Eingriff nötig ist.

Aus dieser Beschreibung leitest du die Oberfläche ab: dauerhafte Eigenschaften gehören in Formulare, fachliche Entscheidungen in Aktionen, Übersichten in Tabellen und Kennzahlen oder offene Aufgaben in eigene Ansichten. Du beginnst damit beim Arbeitsvorgang und leitest daraus die Filament-Bausteine ab.

Wann Filament für einen Workflow gut passt

Filament ist besonders naheliegend, wenn der Ablauf intern stattfindet, angemeldete Nutzer mit strukturierten Datensätzen arbeiten und die fachlichen Regeln bereits in einer Laravel-Anwendung liegen oder dort sinnvoll gebündelt werden können. Typische Anforderungen sind Listen mit Filtern, Detailansichten, geführte Aktionen und klar definierte Zustände.

Auch ein individueller Workflow verlangt nicht automatisch eine vollständig eigene Benutzeroberfläche. Viele interne Werkzeuge brauchen kein besonderes Navigationskonzept. Sie brauchen klare Aufgaben, verlässliche Regeln und möglichst wenig Gelegenheit für versehentliche Seitensprünge im Prozess.

Wenn du ein solches Werkzeug planst, findest du auf der Leistungsseite einen Überblick zur Entwicklung von Laravel-Adminpanels mit Filament.

Wann eine eigene Oberfläche sinnvoller wird

Die Grenze ist erreicht, wenn das Adminpanel selbst zum eigentlichen Produkt wird und die Bedienung stark von einem klassischen Verwaltungsablauf abweicht. Das kann bei einer öffentlichen Anwendung, einer ausgeprägten mobilen Nutzung oder einer stark visuellen Arbeitsweise der Fall sein. Auch komplexe Interaktionen auf einer einzigen Oberfläche können mit einem speziell entwickelten Frontend verständlicher werden.

Die Entscheidung hängt daher weniger von der Anzahl der Tabellen ab als von der Art der Arbeit. Muss ein internes Team Vorgänge prüfen, sortieren und mit klaren Aktionen weiterführen, passt ein Adminpanel häufig gut. Soll ein heterogener Nutzerkreis eine eigenständige Anwendung bedienen, musst du die Oberfläche stärker aus dessen Nutzungssituation entwickeln.

Falls noch offen ist, ob überhaupt Filament die passende Grundlage ist, hilft der Vergleich zwischen Filament, WordPress und Airtable für Adminpanels bei der Einordnung.

Fazit: Filament kann Workflows abbilden, wenn die Aktionen den Prozess führen

Filament ist nicht auf CRUD beschränkt. Ein Adminpanel bildet echte Arbeitsabläufe jedoch nicht allein dadurch ab, dass ein Datensatz einen Status und ein großes Bearbeitungsformular erhält.

Der tragfähige Ansatz beginnt bei den fachlichen Handlungen: Welche Aktion ist in welchem Zustand erlaubt, welche Voraussetzungen gelten und was folgt daraus? Wenn du diese Fragen präzise beantwortest, können Ressourcen, Tabellen, Formulare und Aktionen den Workflow verständlich führen. Bleiben sie offen, verwaltet das Adminpanel zwar Daten – die eigentliche Prozesslogik liegt dann weiterhin in Köpfen, E-Mails und Nebenabsprachen.

Häufige Fragen

Kurz beantwortet, damit du schneller einschätzen kannst, was für dein Projekt wichtig ist.

Kann Filament komplexe Workflows abbilden?

Ja, wenn sich der Ablauf in klare Zustände, erlaubte Übergänge, Prüfregeln und Aktionen zerlegen lässt. Bei stark visuellen, öffentlichen oder ungewöhnlich interaktiven Anwendungen kann eine eigene Oberfläche geeigneter sein.

Sollte ein Status in Filament als Select-Feld bearbeitet werden?

Für einfache Stammdaten kann das genügen. Bei fachlich relevanten Übergängen sind eigene Aktionen besser, weil sie Voraussetzungen prüfen, ungültige Wechsel verhindern und zusätzliche Angaben verlangen können.

Braucht jeder Filament-Workflow eine eigene Page?

Nein. Viele Abläufe lassen sich mit Ressourcen, Tabellen, Formularen und kontextabhängigen Aktionen umsetzen. Eine eigene Page lohnt sich, wenn mehrere Datensätze oder Aufgaben in einer speziell geführten Ansicht zusammenkommen.

Was ist der Unterschied zwischen CRUD und einem Workflow?

CRUD beschreibt grundlegende Datenoperationen wie Erstellen und Ändern. Ein Workflow legt zusätzlich fest, wer welche Handlung in welchem Zustand ausführen darf, welche Voraussetzungen gelten und welche Folgen die Handlung hat.