Projektliste

Open Source · Laravel & Filament

Filament Workflows

Ein Filament-Plugin für Workflows in Laravel. Trigger legen fest, wann die zugeordneten Aktionen ausgeführt werden.

PHPLaravelFilament

Workflows in Laravel

Filament Workflows verbindet Ereignisse einer Laravel-Anwendung mit ausführbaren Aktionen. Im Filament-Panel werden Workflows angelegt und ihre Trigger zugeordnet. Treffen die Bedingungen zu, führt das Plugin die hinterlegten Aktionen aus.

Eigene Aktionen

Modelle werden über einen Trait an das Plugin angebunden. Die Aktionen sind eigene PHP-Klassen mit einer handle-Methode. Damit lässt sich festlegen, was nach einem passenden Ereignis passieren soll.

Die Workflows werden im Verwaltungsbereich konfiguriert; die eigentliche Anwendungslogik bleibt im Code der Aktionen.

Installation

composer require tschucki/filament-workflows

Danach wird das Plugin installiert und im Filament-Panel registriert. Die Dokumentation im Repository enthält die vollständigen Schritte und ein Beispiel für eine Aktion.

Im Quellcode

Technischer Aufbau

Die einzelnen Bausteine lassen sich direkt im Repository ansehen.

  1. Modellereignis

    Ein Observer nimmt Ereignisse wie created oder updated entgegen und findet die zugehörigen Workflows.

    Quellcode ansehen
  2. Bedingungen

    Feld, Operator und Vergleichswert bestimmen den Trigger. Alle Bedingungen müssen zutreffen.

    Quellcode ansehen
  3. Aktionen in der Queue

    Die ausgewählten PHP-Aktionen erhalten das Modell. BaseAction verwendet Laravels Queue-Schnittstelle.

    Quellcode ansehen

Nächstes Projekt

Shopware Servant

Open Source · Werkzeuge für die Entwicklung

Zur StartseiteAlle Projekte