miladev/lara-setting is a Laravel package for a laravel package for managing project settings..
It currently has 1 GitHub stars and 28 downloads on Packagist (latest version 1.0).
Install it with composer require miladev/lara-setting.
Discover more Laravel packages by miladev
or browse all Laravel packages to compare alternatives.
Last updated
A laravel package for managing project settings.
We always need to use a settings system in our application. This package will help you to create the system easily.
The package will create a table in database named settings with key, value and autoload column. You can specify which
column should be loaded in boot time by setting autoload column to true.
You can install the package via composer:
composer require miladev/lara-setting
If you are using Laravel Package Auto-Discovery, you don't need you to manually add the ServiceProvider.
If you don't use auto-discovery, add the below ServiceProvider to the $providers array in config/app.php file.
Miladev\LaravelSettings\SettingServiceProvider::class,
Then add the Setting facade in $aliases array in config/app.php file.
'Setting' => \Miladev\LaravelSettings\Facades\Setting::class,
Then you can run migration command to create database table.
php artisan migrate
You can also publish the migration file and modify as you needs.
php artisan vendor:publish --provider="Miladev\LaravelSettings\SettingServiceProvider"
use Miladev\LaravelSettings\Facades\Setting;
Setting::set('setting_key', 'setting_value', $autoload); // create or update
// Here, $autoload = true if you want to indicate that this should be loaded by default.
Setting::has('setting_key'); // check whether the key exists or not
Setting::get('setting_key', 'default_value'); // get the value
Setting::forget('setting_key'); // remove from the settings table
Setting::clean(); // remove all rows from the settings table
Setting::all(); // get all settings
If you want to contribute, open a pull request by following Laravel contribution guide.
The MIT License (MIT). Please see License File for more information.