Persistent settings manager for laravel, using pivoted database table
umobi/laravel-settings is a Laravel package for persistent settings manager for laravel, using pivoted database table.
It currently has 0 GitHub stars and 19 downloads on Packagist (latest version 2.2.3).
Install it with composer require umobi/laravel-settings.
Discover more Laravel packages by umobi
or browse all Laravel packages to compare alternatives.
Last updated
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';
``