| Package Data | |
|---|---|
| Maintainer Username: | radic |
| Maintainer Contact: | robin@radic.nl (Robin Radic) |
| Package Create Date: | 2019-09-09 |
| Package Last Update: | 2020-12-10 |
| Language: | PHP |
| License: | MIT |
| Last Refreshed: | 2025-10-22 15:00:25 |
| Package Statistics | |
|---|---|
| Total Downloads: | 1,484 |
| Monthly Downloads: | 0 |
| Daily Downloads: | 0 |
| Total Stars: | 0 |
| Total Watchers: | 1 |
| Total Forks: | 1 |
| Total Open Issues: | 0 |
Laravel 5 Config packageConfig::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