2017 © Pedro Peláez
 

library laravel-settings

Persistent settings manager for laravel, translations are supported.

image

unisharp/laravel-settings

Persistent settings manager for laravel, translations are supported.

  • Monday, July 2, 2018
  • by storyn26383
  • Repository
  • 8 Watchers
  • 60 Stars
  • 9,545 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 16 Forks
  • 7 Open issues
  • 11 Versions
  • 21 % Grown

The README.md

Latest Version on Packagist ![Software License][ico-license] Build Status ![Coverage Status][ico-scrutinizer] Quality Score ![Total Downloads][ico-downloads], (*1)

Persistent Settings Manager for Laravel

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

Installation

  1. Install package, (*2)

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

    service provider:, (*4)

    Unisharp\Setting\SettingServiceProvider::class,
    

    class aliases:, (*5)

    'Setting' => Unisharp\Setting\SettingFacade::class,
    
  3. Create settings table, (*6)

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

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., (*7)

Setting::lang(App::getLocale())->langResetting(false);

The Versions

02/07 2018

dev-master

9999999-dev

Persistent settings manager for laravel, translations are supported.

  Sources   Download

MIT

The Requires

 

The Development Requires

laravel settings storage persistent key-value

29/01 2018

2.0.3

2.0.3.0

Persistent settings manager for laravel, translations are supported.

  Sources   Download

MIT

The Requires

 

The Development Requires

laravel settings storage persistent key-value

27/01 2018

dev-develop

dev-develop

Persistent settings manager for laravel, translations are supported.

  Sources   Download

MIT

The Requires

 

The Development Requires

laravel settings storage persistent key-value

27/01 2018

2.0.2

2.0.2.0

Persistent settings manager for laravel, translations are supported.

  Sources   Download

MIT

The Requires

 

The Development Requires

laravel settings storage persistent key-value

22/01 2018

dev-analysis-Xal0KW

dev-analysis-Xal0KW

Persistent settings manager for laravel, translations are supported.

  Sources   Download

MIT

The Requires

 

The Development Requires

laravel settings storage persistent key-value

23/06 2017

2.0.1

2.0.1.0

Persistent settings manager for laravel, translations are supported.

  Sources   Download

MIT

The Requires

 

The Development Requires

laravel settings storage persistent key-value

11/05 2017

2.0.0

2.0.0.0

Persistent settings manager for laravel, translations are supported.

  Sources   Download

MIT

The Requires

 

The Development Requires

laravel settings storage persistent key-value

11/05 2017

2.0.0-alpha

2.0.0.0-alpha

Persistent settings manager for laravel, translations are supported.

  Sources   Download

MIT

The Requires

 

The Development Requires

laravel settings storage persistent key-value

03/05 2017

1.0.2

1.0.2.0

Persistent settings manager for laravel, translations are supported.

  Sources   Download

MIT

The Requires

 

laravel settings storage persistent key-value

13/12 2015

1.0.1

1.0.1.0

Persistent settings manager for laravel, translations are supported.

  Sources   Download

MIT

The Requires

 

laravel settings storage persistent key-value

18/09 2015

1.0.0

1.0.0.0

Persistent settings manager for laravel, translations are supported.

  Sources   Download

MIT

The Requires

 

laravel settings storage persistent key-value