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

ActiveLibrary

elsayed85/nova-settings
=======================

This Laravel Nova settings tool based on env, using nativ nova fields and resources

01PHP

Since Jan 14Pushed 3y agoCompare

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

READMEChangelogDependenciesVersions (1)Used By (0)

Nova Settings
=============

[](#nova-settings)

[![Latest Version on Packagist](https://camo.githubusercontent.com/2fe41a09a201c95460f174565d92771ff8fcb6e7a68eb21e8381a9b46f71ada4/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f762f73746570616e656e6b6f332f6e6f76612d73657474696e67732e7376673f7374796c653d666c61742d737175617265)](https://packagist.org/packages/stepanenko3/nova-settings)[![Total Downloads](https://camo.githubusercontent.com/d030787b7f51c365e51c64ae4bfc9dc092ecf3e2f3ffaa1d7be72c91d0cbe5e6/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f64742f73746570616e656e6b6f332f6e6f76612d73657474696e67732e7376673f7374796c653d666c61742d737175617265)](https://packagist.org/packages/stepanenko3/nova-settings)[![License](https://camo.githubusercontent.com/442343837c5bcc9a459f5d700bbd51b1254d5ea3912b297d483732ae85050531/68747470733a2f2f706f7365722e707567782e6f72672f73746570616e656e6b6f332f6e6f76612d73657474696e67732f6c6963656e7365)](https://packagist.org/packages/stepanenko3/nova-settings)

[![screenshot of tool](screenshots/tool.png)](screenshots/tool.png)

Description
-----------

[](#description)

This Laravel Nova settings tool based on env, using nativ nova fields and resources

Features
--------

[](#features)

- Using native Nova resources
- Fully responsive
- Dark mode support
- Support all packages. Like nova-tabs, activity-log, etc.
- Different settings depending on the current Env
- Separation of settings into different classes
- Customizable model and resource

Requirements
------------

[](#requirements)

- `php: >=8.0`
- `laravel/nova: ^4.0`

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

[](#installation)

```
# Install the package
composer require stepanenko3/nova-settings
```

Publish the config file:

```
php artisan vendor:publish --provider="Stepanenko3\NovaSettings\ToolServiceProvider" --tag="config"
```

Publish the migration file:

```
php artisan vendor:publish --provider="Stepanenko3\NovaSettings\ToolServiceProvider" --tag="migrations"
```

And run `php artisan migrate`

Next up, you must register the tool with Nova. This is typically done in the `tools` method of the `NovaServiceProvider`.

```
// in app/Providers/NovaServiceProvder.php

// ...

public function tools()
{
    return [
        // ...
        new \Stepanenko3\NovaSettings\NovaSettingsTool(),
    ];
}
```

Create your own configuration classes in app/Nova/Settings

```
// in app/Nova/Settings/Demo.php
