Gérez vos modules en tant que système de plugins avec un générateur de plugins
le compositeur nécessite Tomatophp/filament-plugins
après avoir installé votre package, veuillez exécuter cette commande
plugins de filament artisan php : installer
Par défaut, les classes du module ne sont pas chargées automatiquement. Vous pouvez charger automatiquement vos modules en ajoutant le plugin de fusion à la section supplémentaire :
"extra": {"laravel": {"dont-discover": [] },"merge-plugin": {"include": ["Modules/*/composer.json"] } },
maintenant vous devez exécuter cette commande pour charger automatiquement vos modules
compositeur dump-autoload
enfin réinscrire le plugin sur /app/Providers/Filament/AdminPanelProvider.php
->plugin(TomatoPHPFilamentPluginsFilamentPluginsPlugin::make())
vous pouvez créer un nouveau plugin en utilisant simplement une commande
plugins de filament artisan php: générer
ou vous pouvez utiliser l'interface graphique pour créer un nouveau plugin, après avoir créé un plugin, vous devez vous assurer qu'il est chargé sur composer en exécutant cette commande
compositeur dump-autoload
après avoir créé le plugin, vous pouvez créer une nouvelle table à l'intérieur et exécuter le générateur de migration pour le convertir en fichier de migration. Vous pouvez ensuite utiliser l'interface graphique pour générer des ressources, des pages, un widget ou un modèle, ou vous pouvez facilement utiliser ces commandes.
plugins de filament artisan php: modèle plugins de filament artisanaux php : ressource plugins de filaments artisanaux php : page plugins de filament artisanaux php : widget
il générera les fichiers pour vous et vous pourrez les utiliser directement. Veuillez noter que vous devez d'abord générer le modèle avant d'utiliser d'autres commandes.
vous pouvez installer un plugin en utilisant la ligne de commande en utilisant cette commande
Filament artisanal php : plugins
vous pouvez tout sélectionner pour installer tous les plugins de l'écosystème TomatoPHP ou vous pouvez sélectionner le plugin que vous souhaitez installer
vous pouvez lister tous les plugins TomatoPHP en utilisant cette commande
plugins de filament artisan php : liste
vous pouvez lister votre package sur la liste des plugins en ajoutant ceci un fichier json dans le dossier racine de votre package avec le nom module.json
avec un contenu comme celui-ci :
{"name": "FilamentAccounts","alias": "filament-accounts","description": {"ar": "gestionnaire de comptes complet avec API/Notifications/Contacts pour gérer vos contacts et comptes","fr": "gestionnaire de comptes complet avec API/Notifications/Contacts pour gérer vos contacts et comptes","gr": "gestionnaire de comptes complet avec API/Notifications/Contacts pour gérer vos contacts et comptes","sp": "gestionnaire de comptes complet avec API /Notifications/Contacts pour gérer votre contacts et comptes"},"keywords": [],"priority": 0,"providers": ["TomatoPHPFilamentAccountsFilamentAccountsServiceProvider"],"files": [],"title": {"ar": " Comptes Filament","fr": "Comptes Filament","gr": "Comptes Filament","sp": "Comptes Filament"},"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"}
assurez-vous d'autoriser l'analyse des packages sur le fichier de configuration filament-plugins.php
'scan' => vrai
vous pouvez maintenant publier votre package en tant que module de manière très simple, utilisez cette commande
plugins de filament artisan php : publier
et saisissez le nom de votre package dans la liste et il le déplacera vers votre dossier de module et enregistrera le fournisseur pour vous, afin que vous puissiez personnaliser tout ce que vous voulez sur le package.
vous pouvez utiliser le module sélectionné dans votre panneau en utilisant ce code dans votre PanelProvider
->plugin(TomatoPHPFilamentPluginsFilamentPluginsPlugin::make()->modules(['CRM']))
vous ne verrez donc que les modules sélectionnés dans votre panel
sur n'importe quel plugin, vous pouvez créer une page/ressource/widget pour le panneau sélectionné, donc si vous devez afficher uniquement la page/ressources/widgets du panneau actuel, vous pouvez utiliser ce code dans votre PanelProvider
->plugin(TomatoPHPFilamentPluginsFilamentPluginsPlugin::make()->discoverCurrentPanelOnly())
vous pouvez arrêter le chargement automatique des ressources du module en utilisant ce code dans votre PanelProvider
->plugin(TomatoPHPFilamentPluginsFilamentPluginsPlugin::make()->autoDiscoverModules(false))
vous pouvez arrêter d'utiliser l'interface utilisateur des plugins en utilisant ce code dans votre PanelProvider
->plugin(TomatoPHPFilamentPluginsFilamentPluginsPlugin::make()->useUI(false))
vous pouvez publier le fichier de configuration en utilisant cette commande
Vendeur artisanal php :publish --tag="filament-plugins-config"
vous pouvez publier un fichier de vues en utilisant cette commande
Vendeur artisanal php :publish --tag="filament-plugins-views"
vous pouvez publier le fichier de langues en utilisant cette commande
Vendeur artisanal php :publish --tag="filament-plugins-lang"
vous pouvez publier le fichier de migrations en utilisant cette commande
Vendeur artisanal php :publish --tag="filament-plugins-migrations"
Découvrez notre génial TomatoPHP