- Simple key-value storage
- Support multi-level array (dot delimited keys) structure.
- Localization supported.
-
Install package
composer require umobi/laravel-settings
-
Edit config/app.php (Skip this step if you are using laravel 5.5+)
service provider:
Umobi\Setting\SettingServiceProvider::class,
class aliases:
'Setting' => Umobi\Setting\SettingFacade::class,
-
Create settings table
php artisan vendor:publish --tag=settings php artisan migrate
Setting::get('name', 'Computer');
// get setting value with key 'name'
// return 'Computer' if the key does not exists
Setting::lang('zh-TW')->get('name', 'Computer');
// get setting value with key and language
Setting::set('name', 'Computer');
// set setting value by key
Setting::lang('zh-TW')->set('name', 'Computer');
// set setting value by key and language
Setting::has('name');
// check the key exists, return boolean
Setting::lang('zh-TW')->has('name');
// check the key exists by language, return boolean
Setting::forget('name');
// delete the setting by key
Setting::lang('zh-TW')->forget('name');
// delete the setting by key and language
Setting::get('item');
// return null;
Setting::set('item', ['USB' => '8G', 'RAM' => '4G']);
Setting::get('item');
// return array(
// 'USB' => '8G',
// 'RAM' => '4G',
// );
Setting::get('item.USB');
// return '8G';
``