Persistent settings manager for laravel, translations are supported.
unisharp/laravel-settings is a Laravel package for persistent settings manager for laravel, translations are supported..
It currently has 107 GitHub stars and 172.544 downloads on Packagist (latest version 2.0.3).
Install it with composer require unisharp/laravel-settings.
Discover more Laravel packages by unisharp
or browse all Laravel packages to compare alternatives.
Last updated
Install package
composer require unisharp/laravel-settings
Edit config/app.php (Skip this step if you are using laravel 5.5+)
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::all();
// get all settings
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';
By default language parameter are being resets every set or get calls. You could disable that and set your own long term language parameter forever using any route service provider or other method.
Setting::lang(App::getLocale())->langResetting(false);