torskint / settings-editor
Module Laravel autonome permettant d’éditer dynamiquement le nom, email, téléphone, WhatsApp et adresse du site sans base de données
Installs: 48
Dependents: 0
Suggesters: 0
Security: 0
Stars: 1
Watchers: 0
Forks: 0
Open Issues: 0
Language:CSS
pkg:composer/torskint/settings-editor
README
SettingsEditor est un module Laravel autonome qui permet à vos clients de modifier dynamiquement les informations de contact de leur site — comme le nom du site, le téléphone, WhatsApp, l’adresse ou l’email — sans avoir besoin d’une base de données.
🔧 Fonctionnalités principales
- ✅ Sans base de données
- 🗂️ Données enregistrées dans un fichier JSON
- 🌐 Interface web simple et intuitive pour éditer les paramètres
- ⚙️ Chargement automatique via Composer
- 🚀 Idéal pour les déploiements multi-sites ou via FTP
⚙️ Installation
1. Ajouter le package avec Composer
composer require torskint/settings-editor
2. Publier les fichiers de configuration
📄 Publie le fichier de configuration
torskint-settings-editor.phpdans le répertoireconfig/. Cela permet de personnaliser les options du module.
php artisan vendor:publish --tag="torskint-settings-editor-config" --ansi --force
3. Publier les assets
🖼️ Publie les assets (CSS, JS, images, etc.) dans
public/vendor/settings-editor. Cela permet à l'interface web de fonctionner avec son style et ses scripts.
php artisan vendor:publish --tag="torskint-settings-editor-assets" --ansi --force
🚀 Utilisation
Accédez à l'interface web d’édition à l’adresse :
/settings-editor
Les données modifiées sont automatiquement enregistrées dans un fichier JSON (storage/app/torskint-settings-editor.json par défaut).
📌 Constantes disponibles
Les constantes suivantes sont automatiquement définies à partir des paramètres sauvegardés :
GOOGLE_TAG_MANAGER_IDSITE_NAMESITE_ADDRESSSITE_EMAILSITE_WWWSITE_PHONESITE_PHONE_2SITE_WHATSAPPAUTHOR_NAMEAUTHOR_EMAILWEBMASTER_NAMEWEBMASTER_EMAILSITE_PRIMARY_COLORCRISP_CHAT_WIDGET_IDCREATED_DATEWEBSITE_CREATED_DATETEAG
Ces constantes sont accessibles globalement dans votre code PHP et dans vos vues Blade avec {{ SITE_NAME }} par exemple.