Laravel Settings
Introduction
Laravel Settings provides simple but flexible settings to any Laravel app.
- Quick to get started.
 - Validation, encryption and authorization controls provided.
 - Global settings and user-set settings.
 - Native integration with Vue JS.
 - Auto generate UI for managing settings.
 
Installation
All you need to do to use this project is pull it into an existing Laravel app using composer.
composer require elbowspaceuk/laravel-settings
You can publish the configuration file by running
php artisan vendor:publish --provider="Settings\SettingsServiceProvider"
This will publish the configuration file and migrations.
Basic Usage
You can create a new setting in the boot method of any service provider.
    public function boot()
    {
        \Settings\Setting::createGlobal(
            key: 'siteName',
            defaultValue: 'My App'
        );
    }
This setting can then be accessed anywhere in your Laravel application
    echo \Settings\Setting::getValue('siteName') // My App
or updated to a new value
    \Settings\Setting::setValue('siteName', 'My New App');