Laravel Fast Settings

2 min read 63 downloads
Packagist Version Packagist Downloads Packagist License

laravel fast settings
Overview:
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 category

For Production:

Setup a seeder to seed data for each category required.

License:
MIT

Author: @Dipesh79

Support: For support, email dipeshkhanal79[at]gmail[dot]com.

Share:

Related Packages