terbium / db-config
Laravel Config with DB-storage support
Installs: 10 846
Dependents: 1
Suggesters: 0
Security: 0
Stars: 22
Watchers: 2
Forks: 26
Open Issues: 5
Requires
- php: >=5.4.0
- illuminate/support: >=5.1
Requires (Dev)
- laravel/laravel: >=5.1
- mockery/mockery: dev-master
- phpunit/phpunit: ~4.0
This package is not auto-updated.
Last update: 2020-08-26 17:52:59 UTC
README
This package extends default laravel Config, so fallback capability is built in
For Laravel 4, please use the 1.* branch!
Installation
Require this package in your composer.json:
"terbium/db-config": "2.*"
And add the ServiceProvider to the providers array in app/config/app.php
'Terbium\DbConfig\DbConfigServiceProvider',
Publish config and migrations using artisan CLI.
php artisan vendor:publish
Run migration to create settings table
php artisan migrate
You can register the facade in the aliases
key of your app/config/app.php
file.
'aliases' => array( 'DbConfig' => 'Terbium\DbConfig\Facade' )
Or replace default one
'aliases' => array( 'Config' => 'Terbium\DbConfig\Facade' )
##Config
return array( 'table' => 'settings' );
##Specific commands
###Store item into database table
Config::store($key, $value) // this sets the key immediately
###Remove item from the database
Config::forget($key)
###Clear all current items from memory (they will be reloaded on next call)
Config::clear()
###Truncate the table with settings
Config::clearDb()
###Return query builder with list of settings from database
Config::listDb($wildcard = null)