Downloads
Stars
Version
Config::get('vendor/package::config.item')
)config/packages/VENDOR/PACKAGE/config.php
)mirroring
file
or database
.Config::getLoader()->set('iam/awesome::my.config.key', 'A changed value')
saves it to a mirroring file
or db
"laradic/config": "1.3.*"
"Laradic\Config\ConfigServiceProvider"
Replace the default laravel Illuminate\Foundation\Bootstrap\LoadConfiguration
bootstrapper
with Laradic\Config\Bootstrap\LoadConfiguration
bootstrapper inside app/Http/Kernel.php
and app/Console/Kernel.php
.
use Illuminate\Foundation\Http\Kernel as HttpKernel;
class Kernel extends HttpKernel {
protected $bootstrappers = [
'Illuminate\Foundation\Bootstrap\DetectEnvironment',
'Laradic\Config\Bootstrap\LoadConfiguration',
'Illuminate\Foundation\Bootstrap\ConfigureLogging',
'Illuminate\Foundation\Bootstrap\HandleExceptions',
'Illuminate\Foundation\Bootstrap\RegisterFacades',
'Illuminate\Foundation\Bootstrap\RegisterProviders',
'Illuminate\Foundation\Bootstrap\BootProviders',
];
}
Inside any ServiceProvider:
class YourServiceProvider extends ServiceProvider
{
use ConfigProviderTrait;
public function register()
{
$this->addConfigComponent('vendorname/packagename', 'vendorname/packagename', realpath(__DIR__.'/../resources/config'));
}
}
Config::get('vendorname/packagename::config.item')
.vendor:publish
command.You can set persistent config items, by default the values will be saved in a seperate, mirrored file that gets merged on boot. It is also possible to save to database.
Inside the config file you can change the save method by changing the [loader
] value.
return array(
'loader' => 'file',
'loaders' => array(
'file' => array(
'save_path' => storage_path('laradic_config')
),
'db' => array(
'table' => 'config'
)
),
//.... other options
);
Important: If you plan on using the db
loader, you will have to run the included migration that will create the required config
database table.
You can set persistent config values like this:
Config::getLoader()->set('config.item', 'value');
Copyright 2015 Robin Radic - MIT Licensed