PHPackages                             jalallinux/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. [Database &amp; ORM](/categories/database)
4. /
5. jalallinux/laravel-settings

ActiveLibrary[Database &amp; ORM](/categories/database)

jalallinux/laravel-settings
===========================

Store key value pair in database as settings

1.3.0(1y ago)32671MITPHPPHP ^7.4|^8.0|^8.2

Since Aug 4Pushed 1y agoCompare

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

READMEChangelog (10)Dependencies (4)Versions (12)Used By (0)

Laravel Settings
----------------

[](#laravel-settings)

Use `jalallinux/laravel-settings` to store key value pair settings in the database.

> All the settings saved in db is cached to improve performance by reducing sql query to zero.

### Installation

[](#installation)

**1** - You can install the package via composer:

```
composer require jalallinux/laravel-settings
```

**2** - If you are installing on Laravel 5.4 or lower you will be needed to manually register Service Provider by adding it in `config/app.php` providers array and Facade in aliases arrays.

```
'providers' => [
    //...
    JalalLinuX\Settings\SettingsServiceProvider::class
]

'aliases' => [
    //...
    "Settings" => JalalLinuX\Settings\Facade::class
]
```

In Laravel 5.5 or above the service provider automatically get registered and a facade `Setting::get('app_name')` will be available.

**3** - Now run the migration by `php artisan migrate` to create the settings table.

Optionally you can publish migration by running

```
php artisan vendor:publish --provider="JalalLinuX\Settings\SettingsServiceProvider" --tag="migrations"

```

### Getting Started

[](#getting-started)

You can use helper function `settings('app_name')` or `Settings::get('app_name')` to use laravel settings.

### Available methods

[](#available-methods)

```
// Pass `true` to ignore cached settings
settings()->all($fresh = false);

// Get a single setting
settings()->get($key, $defautl = null);

// Set a single setting
settings()->set($key, $value);

// Set a multiple settings
settings()->set([
   'app_name' => 'JalalLinuXe',
   'app_email' => 'smjjalalzadeh93@gmail.com',
   'app_type' => 'Laravel'
]);

// check for setting key
settings()->has($key);

// remove a setting
settings()->remove($key);
```

### Groups

[](#groups)

You can organize your settings into groups. If you skip the group name it will store settings with `default` group name.

You have all above methods available just set you working group by calling `->group('group_name')` method and chain on:

```
// My Team App 1
settings()->group('team.1')->set('app_name', 'My Team App');
settings()->group('team.1')->get('app_name');

// My Team App 2
settings()->group('team.2')->set('app_name', 'My Team 2 App');
settings()->group('team.2')->get('app_name');

// You can use facade
\Settings::group('team.1')->get('app_name');
```

### Another helper function

[](#another-helper-function)

> This helper use only for fetching setting

```
// Fetch team.2 owner_name from cached settings
_settings('team.2', 'owner_name');

// Fetch all settings of group team.2 from cached settings
_settings('team.2');

// Fetch team.2 owner_name and reset setting cache from database
_settings('team.2', 'owner_name', true);
```

###  Health Score

35

—

LowBetter than 80% of packages

Maintenance31

Infrequent updates — may be unmaintained

Popularity16

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity70

Established project with proven stability

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

Recently: every ~203 days

Total

11

Last Release

717d ago

PHP version history (3 changes)1.0.0PHP ^7.4

1.0.3PHP ^7.4|^8.0

1.1.0PHP ^7.4|^8.0|^8.2

### Community

Maintainers

![](https://www.gravatar.com/avatar/ddef4e15a6bda9c060f6e33ccfd0a268895bfb664936f9191a836de4d528d684?d=identicon)[jalallinux](/maintainers/jalallinux)

---

Top Contributors

[![jalallinux](https://avatars.githubusercontent.com/u/37062636?v=4)](https://github.com/jalallinux "jalallinux (17 commits)")

---

Tags

laraveleloquentdatabase settingsdb settingsjalallinux

###  Code Quality

TestsPHPUnit

### Embed Badge

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

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

###  Alternatives

[qcod/laravel-app-settings

A package with UI to store and manage all the settings for your application

34197.3k](/packages/qcod-laravel-app-settings)[qcod/laravel-settings

Store key value pair in database as settings

230196.6k3](/packages/qcod-laravel-settings)[anourvalar/eloquent-serialize

Laravel Query Builder (Eloquent) serialization

11320.2M21](/packages/anourvalar-eloquent-serialize)[bavix/laravel-clickhouse

Eloquent model for ClickHouse

72214.1k2](/packages/bavix-laravel-clickhouse)[stayallive/laravel-eloquent-observable

Register Eloquent model event listeners just-in-time directly from the model.

2928.9k7](/packages/stayallive-laravel-eloquent-observable)

PHPackages © 2026

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