PHPackages                             inewtonua/laravel-settings - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. inewtonua/laravel-settings

ActiveLibrary[Utility &amp; Helpers](/categories/utility)

inewtonua/laravel-settings
==========================

Laravel localized settings storage

v0.1(5y ago)19MITPHPPHP ^7.3

Since Aug 13Pushed 5y ago1 watchersCompare

[ Source](https://github.com/inewtonua/laravel-settings)[ Packagist](https://packagist.org/packages/inewtonua/laravel-settings)[ RSS](/packages/inewtonua-laravel-settings/feed)WikiDiscussions master Synced yesterday

READMEChangelog (1)Dependencies (1)Versions (3)Used By (0)

Laravel localized settings storage
==================================

[](#laravel-localized-settings-storage)

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

Installation
------------

[](#installation)

1. Install package

    ```
    composer require ineatonua/laravel-settings
    ```
2. 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,
    ```
3. Create settings table

    ```
    php artisan vendor:publish --tag=laravel-settings-migrations
    php artisan migrate
    ```
4. Publish configs

    ```
    php artisan vendor:publish --tag=laravel-settings-config
    ```

Usage
-----

[](#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
------------------

[](#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
-------------------

[](#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);
```

###  Health Score

20

—

LowBetter than 14% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity6

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity41

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~0 days

Total

2

Last Release

2099d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/9e76932bca11767a0c842487cafee06199e21518f9ffd43ac6dc651056a55192?d=identicon)[Inewtonua](/maintainers/Inewtonua)

---

Top Contributors

[![inewtonua](https://avatars.githubusercontent.com/u/10480209?v=4)](https://github.com/inewtonua "inewtonua (6 commits)")

---

Tags

Settingslaravel-settingsdatabase settingseloquent model settings

### Embed Badge

![Health badge](/badges/inewtonua-laravel-settings/health.svg)

```
[![Health](https://phpackages.com/badges/inewtonua-laravel-settings/health.svg)](https://phpackages.com/packages/inewtonua-laravel-settings)
```

###  Alternatives

[spatie/laravel-settings

Store your application settings

1.5k5.9M72](/packages/spatie-laravel-settings)[rawilk/laravel-settings

Store Laravel application settings in the database.

288188.1k1](/packages/rawilk-laravel-settings)[akaunting/laravel-setting

Persistent settings package for Laravel

495805.1k7](/packages/akaunting-laravel-setting)[outl1ne/nova-settings

A Laravel Nova tool for editing custom settings using native Nova fields.

296883.2k3](/packages/outl1ne-nova-settings)[chillerlan/php-settings-container

A container class for immutable settings objects. Not a DI container.

3427.3M21](/packages/chillerlan-php-settings-container)[codeigniter4/settings

Settings library for CodeIgniter 4

93499.3k24](/packages/codeigniter4-settings)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
