PHPackages                             devloops/nova-system-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. devloops/nova-system-settings

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

devloops/nova-system-settings
=============================

A Laravel Nova tool which provides the ability to define your system settings in a beautiful UI and code implementation.

v1.1(1y ago)34.7k↑650%3MITPHPPHP ^8.2

Since May 10Pushed 1y ago1 watchersCompare

[ Source](https://github.com/devloopsnet/nova-system-settings)[ Packagist](https://packagist.org/packages/devloops/nova-system-settings)[ RSS](/packages/devloops-nova-system-settings/feed)WikiDiscussions main Synced 1mo ago

READMEChangelog (3)Dependencies (2)Versions (4)Used By (0)

[![Laravel Nova System Settings Tool](https://camo.githubusercontent.com/cc6fb855899c51d2bfa6bbecff922b87acdf1f79ef352086426d972c510f3a28/68747470733a2f2f62616e6e6572732e6265796f6e64636f2e64652f4c61726176656c2532304e6f766125323053797374656d25323053657474696e67732e706e673f7468656d653d6461726b267061636b6167654d616e616765723d636f6d706f7365722b72657175697265267061636b6167654e616d653d6465766c6f6f70732532466e6f76612d73797374656d2d73657474696e6773267061747465726e3d617263686974656374267374796c653d7374796c655f32266465736372697074696f6e3d5468652b6d697373696e672b4c61726176656c2b4e6f76612b53797374656d2b53657474696e67732b546f6f6c266d643d312673686f7757617465726d61726b3d3026666f6e7453697a653d313030707826696d616765733d636f67267769647468733d333530)](https://camo.githubusercontent.com/cc6fb855899c51d2bfa6bbecff922b87acdf1f79ef352086426d972c510f3a28/68747470733a2f2f62616e6e6572732e6265796f6e64636f2e64652f4c61726176656c2532304e6f766125323053797374656d25323053657474696e67732e706e673f7468656d653d6461726b267061636b6167654d616e616765723d636f6d706f7365722b72657175697265267061636b6167654e616d653d6465766c6f6f70732532466e6f76612d73797374656d2d73657474696e6773267061747465726e3d617263686974656374267374796c653d7374796c655f32266465736372697074696f6e3d5468652b6d697373696e672b4c61726176656c2b4e6f76612b53797374656d2b53657474696e67732b546f6f6c266d643d312673686f7757617465726d61726b3d3026666f6e7453697a653d313030707826696d616765733d636f67267769647468733d333530)

[![Latest Version on Packagist](https://camo.githubusercontent.com/1ae69ca865b147df892923ff8d3ba32226c17300415f5a66b526ac22cf12fc68/68747470733a2f2f706f7365722e707567782e6f72672f6465766c6f6f70732f6e6f76612d73797374656d2d73657474696e67732f762f737461626c653f666f726d61743d666c61742d73717561726526636f6c6f723d23304537464330)](https://packagist.org/packages/devloops/nova-system-settings)[![License](https://camo.githubusercontent.com/c998b20ca25866daa26402b123266dabadc06daaefd513606cda9d6a5d68268d/68747470733a2f2f706f7365722e707567782e6f72672f6465766c6f6f70732f6e6f76612d73797374656d2d73657474696e67732f6c6963656e73653f666f726d61743d666c61742d737175617265)](https://packagist.org/packages/devloops/nova-system-settings)[![Total Downloads](https://camo.githubusercontent.com/d4592e6910c8aa0c071695478f732fdbfa20b187a7e1f564333ef5b3cc057fa8/68747470733a2f2f706f7365722e707567782e6f72672f6465766c6f6f70732f6e6f76612d73797374656d2d73657474696e67732f646f776e6c6f6164733f666f726d61743d666c61742d737175617265)](https://packagist.org/packages/devloops/nova-system-settings)

The Missing Laravel Nova System Settings Tool.
==============================================

[](#the-missing-laravel-nova-system-settings-tool)

This packages saves the times for you when creating the system settings part of your project, it handles the UI in a very intuitive convenient way. It has a straightforward, Nova-Like implementation, and it was built over Spatie's [laravel-settings](https://github.com/spatie/laravel-settings) package.

- A look at Spatie's package [docs](https://github.com/spatie/laravel-settings?tab=readme-ov-file#usage) is needed to keep track of how things are going.

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

[](#installation)

```
composer require devloops/nova-system-settings

```

Implementation
--------------

[](#implementation)

The usage of this package is very simple as creating a class that extends `Devloops\NovaSystemSettings\Contracts\SystemSettings` abstract class, which itself extends the `Spatie\LaravelSettings\Settings` class of Spatie's laravel-settings packages, then register the tool inside the `NovaServiceProvider`giving it an array of the settings you defined for your system.

Below is a full of example

1- Create your settings class as follows.

```
