We use settings in every application. Which we have to do again and again in every application. For this I have created a package through which you can create settings very quickly. You can also make the settings by running the command if you want.
You can install the package via composer:
composer require mishajib/laravel-settingsLaravel uses Package Auto-Discovery, so doesn't require you to manually add the ServiceProvider.
If you don't use auto-discovery, add the ServiceProvider to the $providers array in config file config/app.php
MISHAJIB\Settings\SettingServiceProvider::class,If you want to use the facade to log messages, add this to your facades in app.php:
'LaravelSetting' => MISHAJIB\Settings\Facades\LaravelSettings::class,You can also publish vendor and run the migrations with:
php artisan vendor:publish --provider="MISHAJIB\Settings\SettingServiceProvider"
php artisan migrateThis is the contents of the published config file:
use MISHAJIB\Settings\Facades\LaravelSettings;
LaravelSettings::set('setting_key', 'setting_value'); // create or update
LaravelSettings::get('setting_key'); // get the setting
LaravelSettings::forget('setting_key'); // remove the setting
LaravelSettings::all(); // get all settingsphp artisan misetting:create
php artisan misetting:update
php artisan misetting:forget
php artisan misetting:allThis command will create setting and save into settings table. This command take two arguments - setting name and setting value. Setting name should be string, can't use space or '-'. Also setting value should be string. Setting key example - site_title, logo etc. Just write command and hit enter then it will ask for arguments. After giving arguments setting will be created.
php artisan misetting:createThis command will update setting and save into settings table. This command take two arguments - setting name and setting value. Setting name should be string, can't use space or '-'. Also setting value should be string. Setting key example - site_title, logo etc. Just write command and hit enter then it will ask for arguments. After giving arguments setting will be updated.
php artisan misetting:updateThis command will delete setting from settings table. This command take one argument - setting name/key. Just write command and hit enter then it will ask for argument. After give the argument setting will be deleted.
php artisan misetting:forgetThis command will show all setting from settings table. Just write command and hit enter and get all settings.
php artisan misetting:allThe MIT License (MIT). Please see License File for more information.