- Simple key-value storage
- Support multi-level array (dot delimited keys) structure.
- Localization supported.
-
install package
composer require unisharp/laravel-settings
-
edit config/app.php
service provider :
Unisharp\Setting\SettingServiceProvider::class,
class aliases :
'Setting' => Unisharp\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';