Laravel Fast Settings
2 min read
63 downloads

Laravel Fast Settings is a lightweight, file-based settings manager for Laravel applications. It allows developers to effortlessly store, retrieve, update, and delete application settings using JSON files, with optional category-based separation and caching for high performance.
Installation:
Install the package via Composer:
composer require dipesh79/laravel-fast-settings
By default, if no category is specified, settings are stored in general category.
Usage:
Use the Settings facade to manage your application settings:
<?php
use Dipesh79\LaravelFastSettings\Facades\Settings;
// Set a value
Settings::set('app_name', 'My App'); // Default category: general
Settings::set('stripe_key', 'sk_test_123', 'payment'); // Payment category
// Get a value
$appName = Settings::get('app_name'); // from general category
$stripeKey = Settings::get('stripe_key', 'payment'); // from payment category
// Check if key exists
$exists = Settings::exists('app_nam'); // return false
$exists = Settings::exists('stripe_key','payment'); //returns true
// Push multiple values
Settings::push([
'theme' => 'dark',
'locale' => 'en',
]);
Settings::push([
'stripe_secret'=>'secret',
'stripe_amount'=>20
],'payment);
// Delete a single key
Settings::delete('app_name');
Settings::delete('stripe_key','payment');
// Delete multiple keys
Settings::delete(['theme', 'locale']);
Settings::delete(['stripe_secret','stripe_amount'],'payment');
// Clear all settings in a category
Settings::clear(); // clears general
Settings::clear('payment');
// Get all key and values of a category
Settings::all(); // get key and values from general category
Settings:all('payment'); // from payment categoryFor Production:
Setup a seeder to seed data for each category required.
License:
MIT
Author: @Dipesh79
Support: For support, email dipeshkhanal79[at]gmail[dot]com.