inewtonua/laravel-settings is a Laravel package for laravel localized settings storage.
It currently has 1 GitHub stars and 9 downloads on Packagist (latest version v0.1).
Install it with composer require inewtonua/laravel-settings.
Discover more Laravel packages by inewtonua
or browse all Laravel packages to compare alternatives.
Last updated
Install package
composer require ineatonua/laravel-settings
Edit config/app.php (Skip this step if you are using laravel 5.5+)
service provider:
Ineatonua\Setting\SettingServiceProvider::class,
class aliases:
'Setting' => Ineatonua\Setting\SettingFacade::class,
Create settings table
php artisan vendor:publish --tag=laravel-settings-migrations
php artisan migrate
Publish configs
php artisan vendor:publish --tag=laravel-settings-config
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);