Configuration du thème
Vous pouvez rajouter de la configuration à votre thème en créant un fichier config.blade.php dans le dossier resources/themes/theme_name/config/ de votre installation.
@include('shared.text', ['name' => 'config_1', 'label' => 'Configuration 1', 'value' => ''])
Validation de la configuration
Vous pouvez valider la configuration en créant un fichier rules.php dans le dossier resources/themes/theme_name/config/ de votre installation.
<?php
return [
'config_1' => 'required|string',
];
Vous pouvez regarder la documentation de Laravel pour plus d'informations sur la validation.
Stockage de la configuration
La configuration du thème est stockée dans un fichier config.json dans le dossier resources/themes/theme_name/config/ de votre installation.
{
"config_1": "value"
}
Vous pouvez par ailleurs définir des valeurs par défaut dans le fichier config.json de votre thème.
{
"config_1": "value",
"config_2": "value"
}
Pour récupérer la configuration dans votre thème, vous pouvez utiliser la méthode theme_config.
{{ theme_config('config_1') }}
Si vous avez besoin que certains champs de configuration supportent plusieurs langues, vous pouvez les stocker en base de données au lieu de config.json. Consultez Configuration en base de données pour plus de détails.