live-config
live config is an laravel package that help us to manage configs from database( database driven configuration system)
with this small package you can manage your configuaration from database and you are not depend on filesystem configuration anymore, (*1)
this is not a replacement for laravel filesystem config ( this is just simple database driven configuration system)
[setting] if you want add some setting that user can change and manage on your laravel based site so this is awesome ! :D, (*2)
===========, (*3)
Requires
php: >=5.4.0
illuminate/support: 4.2.*
Installation
for installing this package you can use composer, (*4)
[add this line in your composer]
"afshin/live-config": "dev-master"
, (*5)
after that add this to the end of your config/app.php file
'providers' => array(
.......
'Afshin\LiveConfig\LiveConfigServiceProvider'
);
, (*6)
you should also do the migrate to add database for configuration table >>>, (*7)
php artisan migrate --package="afshin/live-config"
, (*8)
Usage
for set a config with config name and value you should use like below :
LiveConfig::set('bank_id','xxx-xxxx-xxxx');
, (*9)
, (*10)
it will save in afshin_live_config table in database;
, (*11)
$bankid = LiveConfig::get('bank_id')
if you echo $bankid ; it will retrive xxx-xxxx-xxxx value that stored in database
, (*12)
also you can pass array to both functions .
$configs = LiveConfig::get(array('bank_id','bank_name','valid_ip'));
it retrive values of bank_id and bank_name and valid_ip as an array like below
it will return this :
array('bank_id'=>'xxx-xxxx-xxxxx','bank_name'=>'saman','valid_ip'=>'bla bala bla');
also you can set data and value with an array with key: name of configuration and value : value of configuration
, (*13)