Verwalten Sie Ihre Module als Plugin-System mit Plugin-Generator
Composer benötigt Tomatophp/Filament-Plugins
Führen Sie nach der Installation Ihres Pakets bitte diesen Befehl aus
PHP-Artisan-Filament-Plugins:installieren
Standardmäßig werden die Modulklassen nicht automatisch geladen. Sie können Ihre Module automatisch laden, indem Sie das Merge-Plugin zum zusätzlichen Abschnitt hinzufügen:
„extra“: {“laravel“: {“dont-discover“: [] },"merge-plugin": {"include": ["Modules/*/composer.json"] } },
Jetzt müssen Sie diesen Befehl ausführen, um Ihre Module automatisch zu laden
Composer Dump-Autoload
Registrieren Sie abschließend das Plugin erneut unter /app/Providers/Filament/AdminPanelProvider.php
->plugin(TomatoPHPFilamentPluginsFilamentPluginsPlugin::make())
Sie können mit nur einem Befehl ein neues Plugin erstellen
PHP-Artisan-Filament-Plugins: generieren
Oder Sie können die GUI verwenden, um ein neues Plugin zu erstellen. Nachdem Sie ein Plugin erstellt haben, müssen Sie sicherstellen, dass es auf Composer geladen ist, indem Sie diesen Befehl ausführen
Composer Dump-Autoload
Nachdem Sie das Plugin erstellt haben, können Sie darin eine neue Tabelle erstellen und dann den Migrationsgenerator ausführen, um sie in eine Migrationsdatei zu konvertieren. Anschließend können Sie die GUI verwenden, um Ressourcen, Seiten, Widgets oder Modelle zu generieren, oder Sie können einfach diese Befehle verwenden
PHP-Artisan-Filament-Plugins:Modell PHP-Artisan-Filament-Plugins: Ressource PHP-Artisan-Filament-Plugins:Seite PHP-Artisan-Filament-Plugins:Widget
Es generiert die Dateien für Sie und Sie können sie direkt verwenden. Bitte beachten Sie, dass Sie zuerst das Modell generieren müssen, bevor Sie andere Befehle verwenden
Mit diesem Befehl können Sie Plugins über die Befehlszeile installieren
PHP-Artisan-Filament: Plugins
Sie können „Alle“ auswählen, um alle TomatoPHP-Ökosystem-Plugins zu installieren, oder Sie können das Plugin auswählen, das Sie installieren möchten
Mit diesem Befehl können Sie alle TomatoPHP-Plugins auflisten
PHP Artisan Filament-Plugins: Liste
Sie können Ihr Paket in der Plugin-Liste auflisten, indem Sie eine JSON-Datei in Ihrem Paketstammordner mit dem Namen module.json
und folgendem Inhalt hinzufügen:
{"name": "FilamentAccounts", "alias": "filament-accounts", "description": {"ar": "vollständiger Account Manager mit API/Notifications/Contacts zum Verwalten Ihrer Kontakte und Konten", "en": „vollständiger Account Manager mit API/Benachrichtigungen/Kontakten zum Verwalten Ihrer Kontakte und Konten“, „gr“: „vollständiger Account Manager mit API/Benachrichtigungen/Kontakten zum Verwalten Ihrer Kontakte und Konten“, „sp“: „vollständiger Account Manager mit API/Benachrichtigungen/Kontakte zum Verwalten Ihrer Kontakte und Konten"},"keywords": [],"priority": 0,"providers": ["TomatoPHPFilamentAccountsFilamentAccountsServiceProvider"],"files": [],"title ": {"ar": "Filament Accounts", "en": "Filament Accounts", "gr": "Filament Accounts", "sp": "Filament Konten“},“color“: „#007dff“,icon“: „heroicon-c-user-circle“,placeholder“: „placeholder.webp“,type“: „lib“,version“: „ v1.0, „github“: „https://github.com/tomatophp/filament-accounts“, „docs“: „https://github.com/tomatophp/filament-accounts“}
Stellen Sie sicher, dass Sie das Scannen von Paketen in der Konfigurationsdatei filament-plugins.php
zulassen
'scan' => true
Jetzt können Sie Ihr Paket ganz einfach mit diesem Befehl als Modul veröffentlichen
php artisan filament-plugins:publish
Geben Sie Ihren Paketnamen aus der Liste ein und es wird in Ihren Modulordner verschoben und der Anbieter für Sie registriert, sodass Sie das Paket nach Belieben anpassen können.
Sie können das ausgewählte Modul in Ihrem Panel verwenden, indem Sie diesen Code in Ihrem PanelProvider verwenden
->plugin(TomatoPHPFilamentPluginsFilamentPluginsPlugin::make()->modules(['CRM']))
Sie sehen also nur die ausgewählten Module in Ihrem Panel
Auf jedem Plugin können Sie eine Seite/Ressource/ein Widget für das ausgewählte Panel erstellen. Wenn Sie also nur die Seite/Ressourcen/Widgets des aktuellen Panels anzeigen müssen, können Sie diesen Code in Ihrem PanelProvider verwenden
->plugin(TomatoPHPFilamentPluginsFilamentPluginsPlugin::make()->discoverCurrentPanelOnly())
Sie können das automatische Laden von Modulressourcen stoppen, indem Sie diesen Code in Ihrem PanelProvider verwenden
->plugin(TomatoPHPFilamentPluginsFilamentPluginsPlugin::make()->autoDiscoverModules(false))
Sie können die Verwendung der Plugin-Benutzeroberfläche beenden, indem Sie diesen Code in Ihrem PanelProvider verwenden
->plugin(TomatoPHPFilamentPluginsFilamentPluginsPlugin::make()->useUI(false))
Mit diesem Befehl können Sie die Konfigurationsdatei veröffentlichen
PHP-Artist-Anbieter:publish --tag="filament-plugins-config"
Mit diesem Befehl können Sie die Ansichtsdatei veröffentlichen
PHP-Artist-Anbieter:publish --tag="filament-plugins-views"
Mit diesem Befehl können Sie die Sprachdatei veröffentlichen
PHP-Artist-Anbieter:publish --tag="filament-plugins-lang"
Mit diesem Befehl können Sie die Migrationsdatei veröffentlichen
PHP-Artist-Anbieter:publish --tag="filament-plugins-migrations"
Testen Sie unser Awesome TomatoPHP