division/configurations

Gestion de configurations pour laravel depuis une table de base de données

dev-master 2022-01-02 21:19 UTC

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())