LaravelPackages.net
Acme Inc.
Toggle sidebar
tantana5/laravel-settings

Persistent settings manager for laravel, translations are supported.

17
0
v1.0.6
About tantana5/laravel-settings

tantana5/laravel-settings is a Laravel package for persistent settings manager for laravel, translations are supported.. It currently has 0 GitHub stars and 17 downloads on Packagist (latest version v1.0.6). Install it with composer require tantana5/laravel-settings. Discover more Laravel packages by tantana5 or browse all Laravel packages to compare alternatives.

Last updated

Latest Version on Packagist Software License Build Status Coverage Status Quality Score Total Downloads

Persistent Settings Manager for Laravel

  • Simple key-value storage
  • Support multi-level array (dot delimited keys) structure.
  • Localization supported.

Installation

  1. Install package

    composer require tantana5/laravel-settings
    
  2. Edit config/app.php (Skip this step if you are using laravel 5.5+)

    service provider:

    Tantana5\Setting\SettingServiceProvider::class,
    

    class aliases:

    'Setting' => Tantana5\Setting\SettingFacade::class,
    
  3. Create settings table

    php artisan vendor:publish --tag=settings
    php artisan migrate
    

Usage

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', 'collection');
// set setting value by key and collection name

Setting::collection('collection');
// get all settings by collection

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

Dealing with array

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';

Dealing with locale

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);
Comments