PHPackages                             vsmov/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. vsmov/settings

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

vsmov/settings
==============

Application settings interface for Laravel 5 using Backpack CRUD.

1.0.0(3mo ago)0131proprietary

Since Apr 15Compare

[ Source](https://github.com/vsphim/Settings-main)[ Packagist](https://packagist.org/packages/vsmov/settings)[ Docs](https://github.com/laravel-backpack/settings)[ RSS](/packages/vsmov-settings/feed)WikiDiscussions Synced 3w ago

READMEChangelog (1)Dependencies (4)Versions (5)Used By (1)

\# Backpack\\Settings \[!\[Latest Version on Packagist\]\[ico-version\]\]\[link-packagist\] \[!\[Software License\]\[ico-license\]\](LICENSE.md) \[!\[Build Status\]\[ico-travis\]\]\[link-travis\] \[!\[Coverage Status\]\[ico-scrutinizer\]\]\[link-scrutinizer\] \[!\[Quality Score\]\[ico-code-quality\]\]\[link-code-quality\] \[!\[Style CI\]([https://styleci.io/repos/53683729/shield)\](https://styleci.io/repos/53683729](https://styleci.io/repos/53683729/shield)](https://styleci.io/repos/53683729)) \[!\[Total Downloads\]\[ico-downloads\]\]\[link-downloads\] An interface for the administrator to easily change application settings. Uses Laravel Backpack. Works on Laravel 5.2 to Laravel 8. &gt; ### Security updates and breaking changes &gt; Please \*\*\[subscribe to the Backpack Newsletter\]([http://backpackforlaravel.com/newsletter)\*\*](http://backpackforlaravel.com/newsletter)**) so you can find out about any security updates, breaking changes or major features. We send an email every 1-2 months. ## Install \*\*Note:\*\* The default table name is `settings`, if you need to change it please carefully read the comments in the instruction below. In your terminal: ``` bash # install the package composer require backpack/settings # \[optional\] if you need to change table name or migration name, please do it now before proceding php artisan vendor:publish --provider="Backpack\\Settings\\SettingsServiceProvider" --tag="config" # then change the values you need in in `config/backpack/settings.php` # publish &amp; run the migration php artisan vendor:publish --provider="Backpack\\Settings\\SettingsServiceProvider" php artisan migrate # \[optional\] add a menu item for it to the sidebar\_content file php artisan backpack:add-sidebar-content "6. [ Settings]()
" # \[optional\] insert some example dummy data to the database php artisan db:seed --class="Backpack\\Settings\\database\\seeds\\SettingsTableSeeder" ``` ## Usage ### End user Add it to the menu or access it by its route: \*\*application/admin/setting\*\* ### Programmer Use it like you would any config value in a virtual settings.php file. Except the values are stored in the database and fetched on boot, instead of being stored in a file. ``` php Setting::get('contact\_email') // or Config::get('settings.contact\_email') ``` ### Add new settings Settings are stored in the database in the "settings" table. Its columns are: - id (ex: 1) - key (ex: contact\_email) - name (ex: Contact form email address) - description (ex: The email address that all emails go to.) - value (ex: admin@laravelbackpack.com) - field (Backpack CRUD field configuration in JSON format. ) - active (1 or 0) - created\_at - updated\_at There is no interface available to add new settings. They are added by the developer directly in the database, since the Backpack CRUD field configuration is a bit complicated. See the field types and their configuration code on \### Override existing configurations You can use this addon to make various Laravel configurations adjustable through the settings GUI, including Backpack settings themself. For example, you can override the Backpack `show\_powered\_by` or the `skin` setting in `/config/Backpack/base.php`. 1. Create the setting entry in your settings database. You can add the settings manually, or via \[Laravel seeders\](). The values inserted into the database should be look similar to below: For Backpack `show\_powered\_by` setting: | Field | Value | | --- | --- | | key | show\_powered\_by | | name | Showed Powered By | | description | Whether to show the powered by Backpack on the bottom right corner or not. | | value | 1 | | field | {"name":"value","label":"Value","type":"checkbox"} | | active | 1 | For Backpack `Skin` setting: | Field | Value | | --- | --- | | key | skin | | name | Skin | | description | Backpack admin panel skin settings. | | value | skin-purple | | field | {"name":"value","label":"Value","type":"select2\_from\_array","options":{"skin-black":"Black","skin-blue":"Blue", "skin-purple":"Purple","skin-red":"Red","skin-yellow":"Yellow","skin-green":"Green","skin-blue-light":"Blue light", "skin-black-light":"Black light","skin-purple-light":"Purple light","skin-green-light":"Green light","skin-red-light":"Red light", "skin-yellow-light":"Yellow light"},"allows\_null":false,"default":"skin-purple"} | | active | 1 | 2. Open up the `app/Providers/AppServiceProvider` file, and add the below lines: ```diff overrideConfigValues(); } /\*\* \* Register any application services. \* \* @return void \*/ public function register() { // } + protected function overrideConfigValues() + { + $config = \[\]; + if (config('settings.skin')) + $config\['backpack.base.skin'\] = config('settings.skin'); + if (config('settings.show\_powered\_by')) + $config\['backpack.base.show\_powered\_by'\] = config('settings.show\_powered\_by') == '1'; + config($config); + } } ``` ## Screenshots See \[backpackforlaravel.com\]() - List view: !\[List / table view in Backpack/Settings\]() - Editing a setting with the email field type: ## Change log Please see \[CHANGELOG\](CHANGELOG.md) for more information what has changed recently. ## Testing ``` bash $ composer test ``` ## Contributing Please see \[CONTRIBUTING\](CONTRIBUTING.md) for details. ## Overwriting Functionality If you need to modify how this works in a project: - create a ```routes/backpack/settings.php``` file; the package will see that, and load \_your\_ routes file, instead of the one in the package; - create controllers/models that extend the ones in the package, and use those in your new routes file; - modify anything you'd like in the new controllers/models; ## Security If you discover any security related issues, please email tabacitu@backpackforlaravel.com instead of using the issue tracker. Please \*\*\[subscribe to the Backpack Newsletter\]([http://backpackforlaravel.com/newsletter)\*\*](http://backpackforlaravel.com/newsletter)**) so you can find out about any security updates, breaking changes or major features. We send an email every 1-2 months. ## Credits - \[Cristian Tabacitu\]\[link-author\] - \[All Contributors\]\[link-contributors\] ## License Backpack is free for non-commercial use and 69 EUR/project for commercial use. Please see \[License File\](LICENSE.md) and \[backpackforlaravel.com\]() for more information. ## Hire us We've spend more than 50.000 hours creating, polishing and maintaining administration panels on Laravel. We've developed e-Commerce, e-Learning, ERPs, social networks, payment gateways and much more. We've worked on admin panels \_so much\_, that we've created one of the most popular software in its niche - just from making public what was repetitive in our projects. If you are looking for a developer/team to help you build an admin panel on Laravel, look no further. You'll have a difficult time finding someone with more experience &amp; enthusiasm for this. This is \_what we do\_. \[Contact us\](). Let's see if we can work together. \[ico-version\]: \[ico-license\]: \[ico-travis\]: \[ico-scrutinizer\]: \[ico-code-quality\]: \[ico-downloads\]: \[link-packagist\]: \[link-travis\]: \[link-scrutinizer\]: \[link-code-quality\]: \[link-downloads\]: \[link-author\]: \[link-contributors\]: ../../contributors # Settings-main

###  Health Score

34

—

LowBetter than 75% of packages

Maintenance81

Actively maintained with recent releases

Popularity7

Limited adoption so far

Community5

Small or concentrated contributor base

Maturity37

Early-stage or recently created project

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

Unknown

Total

1

Last Release

101d ago

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/217009717?v=4)[vsphim](/maintainers/vsphim)[@vsphim](https://github.com/vsphim)

---

Tags

dicktabacitubackpackupdivisionlaravel backpackdick settingsmanage settingssettings adminbackpack settings

###  Code Quality

TestsPHPUnit

### Embed Badge

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

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

###  Alternatives

[backpack/settings

Application settings interface for Laravel 5 using Backpack CRUD.

292912.0k10](/packages/backpack-settings)[backpack/permissionmanager

Users and permissions management interface for Laravel 5 using Backpack CRUD.

5642.0M17](/packages/backpack-permissionmanager)[backpack/backupmanager

Admin interface for managing backups in Backpack, on Laravel 5.2+

336391.2k2](/packages/backpack-backupmanager)[backpack/langfilemanager

An interface to edit language files, for Laravel Backpack.

90234.4k1](/packages/backpack-langfilemanager)[backpack/theme-tabler

UI for Backpack v6 that uses Tabler and Bootstrap v5.

37627.2k](/packages/backpack-theme-tabler)

PHPackages © 2026

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