LaravelPackages.net
Acme Inc.
Toggle sidebar
aries/laravelsetting

Store your custom Settings in database and cache system

52
2
0.2.5
About aries/laravelsetting

aries/laravelsetting is a Laravel package for store your custom settings in database and cache system. It currently has 2 GitHub stars and 52 downloads on Packagist (latest version 0.2.5). Install it with composer require aries/laravelsetting. Discover more Laravel packages by aries or browse all Laravel packages to compare alternatives.

Last updated

#Laravel Setting

install via composer

composer require aries/laravelsetting

Add Service Provider to config/app.php providers array:

'providers' => [
    ....
    Aries\LaravelSetting\LaravelSettingServiceProvider::class,
]

And add alias to aliases array:

'aliases' => [
    ...
    'Setting' => Aries\LaravelSetting\Facade\Setting::class,
]

And publish vendor

php artisan vendor:publish

And migrate database

php artisan migrate

Usage

<?php
namespace App\Http\Controllers;

use Aries\LaravelSetting\Facade\Setting;

class SettingController extends Controller {
    public function index(){
        #Set Primary Key :
        Setting::set('key', 'value', true);
    
        #Set a Setting property:
        Setting::set('key', 'value', false, false);
        
        #Get a Stored Setting value or pass default value
        $setting['key'] = Setting::get('key', 'default value');
        
        
        #Get All primary Keys
        $settings = Setting::getPrimary();
    }
    
    public function store(\Request $request){
        #get all settings from an key-value array and store them to database
        #example: <input type="text" name="setting['title']">
        Setting::store($request->input('setting'));
    }
}
Comments