division / configurations
Gestion de configurations pour laravel depuis une table de base de données
Requires (Dev)
- orchestra/testbench: 6.0
- phpunit/phpunit: ^9.5
This package is auto-updated.
Last update: 2024-05-29 05:21:00 UTC
README
Ce package permet de gérer des configurations dans une table simple de base de données.
⚠️ Ceci est un paquet headless. cela signifie qu'il ne contient aucun élément lié à l'interface.
Pour gérer des configurations depuis un système d'administration, il vous appartient de gérer vos propres contrôleurs.
Cependant, vous pouvez utiliser le ConfigurationRequest
fichier contenant les règles de validations pour enregistrer une configuration.
Pré-requis
Laravel >= 8
Installation
composer require division/configuration
Exécuter les migrations
php artisan migrate
Utilisation
Enregistrement d'une configuration
\Division\Configurations\Models\Configuration::create([ 'code' => 'configuration_1', 'name' => 'Configuration 1', 'description' => 'Description de ma configuration 1', 'value' => 'Valeur de ma configuration 1' ]);
Helpers
Pour simplifier l'utilisation des configuration, un helper est enregistré via composer pour être appelé depuis n'importe ou dans l'application.
L'appel à une fonction d'aide pour récupérer une configuration retournera uniquement la valeur de la configuration sous forme de chaine de caractère.
division_configuration(string $code)
Un alias est disponible dans le cas ou la fonction ne serait pas déjà implémenté par l'application.
configuration(string $code)
Depuis le modèle
Il est possible d'utiliser le modèle pour récupérer des configurations de manière plus complexe.
\Division\Configurations\Models\Configuration::where('code', 'configuration_1')->first())