tajul/lara-config

There is no license information available for the latest version (dev-master) of this package.

Laravel 5 Config like wordpress wp_option()

dev-master 2017-03-17 18:33 UTC

This package is auto-updated.

Last update: 2024-05-19 22:51:52 UTC


README

##Laravel 5 key value configurations using database

This package is for laravel cache learning purpose.Using laravel cache for creating config like wordpress which is stored on cache loaded from table config

installation

    "tajul/lara-config" : "dev-master"

register laraconfig services provider

    LaraConfig\LaraConfigServiceProvider::class,
    LaraConfig\LaraConfigFacadeServiceProvider::class,

Register for facades alias

    'LaraConfig' => LaraConfig\Facades\LaraConfigRepository::class,

publish vendor

    php artisan vendor:publish --provider=LaraConfig\LaraConfigServiceProvider

publish vendor dirty ways

    php artisan vendor:publish

run migration

    php artisan migrate 

Basic usage

   
    use LaraConfig\LaraConfigRepository;

    class ConfigController extends Controller
    {
    
        public function configRouteBind(LaraConfigRepository $config) {
            $config->all();
        }
    }

Insert new Value

    
    use LaraConfig\LaraConfigRepository;


    class ConfigController extends Controller
    {
    
        public function configRouteBind(LaraConfigRepository $config) {
            try
            {
                $config->set('key','value');
            }
            catch(Exception $e) {

                return $e->getMessage();
            }
        }
    }

get config by key

    
    use LaraConfig\LaraConfigRepository;


    class ConfigController extends Controller
    {
    
        public function configRouteBind(LaraConfigRepository $config) {
            $config->get('key');
            //if key are not exists return null
        }
    }

Or by using facades

    
    use LaraConfig\LaraConfigRepository;
    

    class ConfigController extends Controller
    {
    
        public function configRouteBind() {
           \LaraConfig::all();
        }
    }

Available methods

       
    //get all config key and values
    \LaraConfig::all();
    
    //get config value using key
    \LaraConfig::get('key');
    
    //set new config value using key
     \LaraConfig::set('key','value);