PHPackages                             ersee/laravel-setting - 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. ersee/laravel-setting

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

ersee/laravel-setting
=====================

Global setting module for Laravel application.

0.2.0(5y ago)042MITPHPPHP ^7.2|^8.0CI failing

Since Mar 20Pushed 5y ago1 watchersCompare

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

READMEChangelogDependencies (3)Versions (5)Used By (0)

Laravel Setting
===============

[](#laravel-setting)

[![Latest Version on Packagist](https://camo.githubusercontent.com/3b4325e36b3c966fa2268370838cd58d06765014c5c05e7d343394bcb7e16a9e/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f762f65727365652f6c61726176656c2d73657474696e672e7376673f7374796c653d666c61742d737175617265)](https://packagist.org/packages/ersee/laravel-setting)[![Total Downloads](https://camo.githubusercontent.com/94189fd9f19dd5ac4d552e8dd110c19ae845f70503f49cdbafd4d26a453f3533/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f64742f65727365652f6c61726176656c2d73657474696e672e7376673f7374796c653d666c61742d737175617265)](https://packagist.org/packages/ersee/laravel-setting)[![Software License](https://camo.githubusercontent.com/55c0218c8f8009f06ad4ddae837ddd05301481fcf0dff8e0ed9dadda8780713e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f6c6963656e73652d4d49542d627269676874677265656e2e7376673f7374796c653d666c61742d737175617265)](LICENSE)

Global setting package for Laravel application.

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

[](#installation)

```
composer require ersee/laravel-setting -vvv
```

Publish config:

```
php artisan vendor:publish --provider="Ersee\LaravelSetting\Providers\SettingServiceProvider"
```

Run migrations:

```
php artisan migrate
```

Usage
-----

[](#usage)

- ##### Facade

    [](#facade)

```
// get all
\Setting::all(); // array

// check exists
\Setting::has('key'); // bool

// get
\Setting::get('key'); // default null
\Setting::get('key', 'default');
\Setting::get(['key1', 'key2']); // default null
\Setting::get(['key1' => 'default1', 'key2' => 'default2']);

// set
\Setting::set('key', 'value');
\Setting::set(['key1' => 'value1', 'key2' => 'value2']);

// set datatype
\Setting::set('key', 100); // int
\Setting::set('key', 100.123); // float
\Setting::set('key', 'string'); // string
\Setting::set('key', true); // bool
\Setting::set('key', ['ka' => 'va', 'kb' => 'vb']); // array
\Setting::set('key', new \DateTime()); // object

// increment or decrement
\Setting::increment('key');
\Setting::increment('key', 100);
\Setting::decrement('key');
\Setting::decrement('key', 100);

// forget
\Setting::forget('key');
\Setting::forget(['key1', 'key2']);
```

- ##### Helper

    [](#helper)

```
// get all
setting()->all(); // array

// check exists
setting()->has('key'); // bool

// get
setting('key'); // default null
setting('key', 'default');
setting()->get(['key1', 'key2']); // default null
setting()->get(['key1' => 'default1', 'key2' => 'default2']);

// set
setting(['key1' => 'value1', 'key2' => 'value2']);

// set datatype
setting(['key' => 100]); // int
setting(['key' => 100.123]); // float
setting(['key' => 'string']); // string
setting(['key' => true]); // bool
setting(['key' => ['ka' => 'va', 'kb' => 'vb']]); // array
setting(['key' => new \DateTime()]); // object

// increment or decrement
setting()->increment('key');
setting()->increment('key', 100);
setting()->decrement('key');
setting()->decrement('key', 100);

// forget
setting()->forget('key');
setting()->forget(['key1', 'key2']);
```

### Console commands

[](#console-commands)

```
php artisan setting:all
php artisan setting:get ...
php artisan setting:set
php artisan setting:increment  []
php artisan setting:decrement  []
php artisan setting:forget ...
```

### Events

[](#events)

- `\Ersee\LaravelSetting\Events\Missed::class`
- `\Ersee\LaravelSetting\Events\Hit::class`
- `\Ersee\LaravelSetting\Events\Written::class`
- `\Ersee\LaravelSetting\Events\Forgotten::class`

License
-------

[](#license)

MIT

###  Health Score

25

—

LowBetter than 37% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity8

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity54

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 ~125 days

Total

4

Last Release

1869d ago

PHP version history (2 changes)0.1.0PHP &gt;=7.2

0.2.0PHP ^7.2|^8.0

### Community

Maintainers

![](https://www.gravatar.com/avatar/25a837f3b247fbd7821f781432d984519f44c60f7077c60a12d230be47d863c6?d=identicon)[ersee](/maintainers/ersee)

---

Top Contributors

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

---

Tags

laravelsettinglaravel-setting

###  Code Quality

Code StylePHP CS Fixer

### Embed Badge

![Health badge](/badges/ersee-laravel-setting/health.svg)

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

###  Alternatives

[livewire/volt

An elegantly crafted functional API for Laravel Livewire.

4195.3M84](/packages/livewire-volt)[gehrisandro/tailwind-merge-laravel

TailwindMerge for Laravel merges multiple Tailwind CSS classes by automatically resolving conflicts between them

341682.2k18](/packages/gehrisandro-tailwind-merge-laravel)[whitecube/laravel-timezones

Store UTC dates in the database and work with custom timezones in the application.

106106.2k](/packages/whitecube-laravel-timezones)[forxer/laravel-gravatar

A library providing easy gravatar integration in a Laravel project.

4235.6k](/packages/forxer-laravel-gravatar)[iteks/laravel-enum

A comprehensive Laravel package providing enhanced enum functionalities, including attribute handling, select array conversions, and fluent facade interactions for robust enum management in Laravel applications.

2516.7k](/packages/iteks-laravel-enum)[tomshaw/electricgrid

A feature-rich Livewire package designed for projects that require dynamic, interactive data tables.

116.6k](/packages/tomshaw-electricgrid)

PHPackages © 2026

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