Dieses Paket ermöglicht die Migration von Voyager-Modellen, -Controllern, -Traits und -Migrationen nach Filament.
Füge das Paket mit Composer hinzu:
composer require benwallmeyer/laravel-voyager-to-filamentoder
composer config repositories.voyager-to-filament vcs https://github.com/BenWallmeyer/laravel-voyager-to-filament.gitoder
composer require benwallmeyer/laravel-voyager-to-filament:dev-main --prefer-sourceFühre den folgenden Befehl in deiner Voyager-Instanz aus, um die Daten zu exportieren:
php artisan voyager-to-filament:export📌 Was passiert?
- Modelle werden nach
app/Modelsverschoben und ggf. der Namespace angepasst - Controller werden nach
app/Http/Controllersexportiert - Traits werden aus allen möglichen Verzeichnissen (
app/Traits,app/Http/Traits, etc.) übernommen - Migrationen werden generiert und in
database/migrationsgespeichert - Alles wird in eine ZIP-Datei gepackt (
storage/voyager_to_filament.zip)
Falls du die ZIP an einem anderen Ort benötigst, kannst du sie einfach verschieben oder den Pfad beim Import angeben.
Führe den folgenden Befehl in deiner Filament-Instanz aus:
php artisan voyager-to-filament:importFalls sich die ZIP-Datei an einem anderen Speicherort befindet, kannst du sie explizit angeben:
php artisan voyager-to-filament:import /pfad/zu/deiner/datei.zip📌 Was passiert?
- Die ZIP-Datei wird entpackt und alle Dateien werden in die richtigen Verzeichnisse kopiert
- Modelle, Controller & Traits werden importiert
- Migrationen werden ausgeführt (
php artisan migrate) - Filament-Resources für importierte Modelle werden automatisch erstellt
1️⃣ In der Voyager-Instanz:
php artisan voyager-to-filament:export2️⃣ ZIP-Datei in die Filament-Instanz kopieren
mv storage/voyager_to_filament.zip /pfad/zur/filament/instanz/storage/3️⃣ In der Filament-Instanz importieren:
php artisan voyager-to-filament:import✅ Erfolgreich von Voyager zu Filament migriert! 🚀