koomai/laravel-config

Database driven configuration for Laravel applications

v3.1.0 2019-06-12 15:21 UTC

This package is auto-updated.

Last update: 2024-04-13 02:19:46 UTC


README

Latest Version on Packagist Build Status Quality Score StyleCI Code Coverage

Manage your application configuration in your database.

Dynamic Config allows you to override or add to your application configuration in /config without redeploying code.

You can also use it as a separate custom configuration manager if you choose not to combine it with Laravel's config.

Installation

You can install the package via composer. Select the appropriate version based on the table below.

composer require koomai/laravel-config
Laravel This package
<=5.6 ^1.0
5.7 ^2.0
5.8 ^3.0

Usage

Register Service Provider

The core service provider is already registered via package discovery.

If you want to combine/override Laravel's config values, you will have to manually register CombinedConfigServiceProvider in the providers array in config/app.php.

Note: It is highly recommended that you cache your config (using artisan config:cache) if you choose to do the above.

Add config

// Simple key/value for mail configuration
php artisan config:add mail username johndoe

// Nested key/value for mail configuration
php artisan config:add mail from.address johndoe@example.com

// Refresh cache by passing the --reset-cache flag
php artisan config:add mail username johndoe --reset-cache

Delete config

// Delete a key for mail configuration
php artisan config:delete mail username

// Delete a nested key for mail configuration
php artisan config:delete mail from.address

// Pass an empty string to delete all configuration for mail in the database
php artisan config:delete mail ''

// Refresh cache by passing the --reset-cache flag
php artisan config:delete mail username

Testing

composer test

Changelog

Please see CHANGELOG for more information on what has changed recently.

Contributing

Please see CONTRIBUTING for details.asdfas

Credits

License

The MIT License (MIT). Please see License File for more information.