inani / laravel-nova-configuration
A Laravel Nova tool.
Installs: 26 109
Dependents: 0
Suggesters: 0
Security: 0
Stars: 40
Watchers: 3
Forks: 8
Open Issues: 0
Language:Vue
Requires
- php: >=7.1.0
This package is auto-updated.
Last update: 2024-12-05 20:01:08 UTC
README
Use Configuration inputs instead of the env/config files. Good news for the clients!
Requirements
Laravel Nova.
Installation
First install the Nova package via composer:
composer require inani/laravel-nova-configuration
Next up, you must register the tool via the tools
method of the NovaServiceProvider
.
// inside app/Providers/NovaServiceProvder.php // ... public function tools() { return [ // ... new \Inani\LaravelNovaConfiguration\LaravelNovaConfiguration() ]; }
Publish the config file:
php artisan vendor:publish --provider="Inani\LaravelNovaConfiguration\ToolServiceProvider"
Then run the migration
php artisan migrate
Usage
In the back office
After installing the tool, you should see the new sidebar navigation item for Packages Configuration
.
And then just you have to manipulate the settings.
In the code
use Inani\LaravelNovaConfiguration\Helpers\Configuration; // Get the value of the API_GOOGLE key, null if it doesn't exist $value = Configuration::get('API_GOOGLE'); // Get the value of the FOO key, 'BAR' if it doesn't exist $value = Configuration::get('FOO', 'BAR);
Updating the sidebar bar label
If you want to update the display name of the tool in the Laravel Nova sidebar, You can simply update the sidebar-label
in the following file
resources/views/laravel-nova-configuration/navigation.blade.php
Enjoy coding.