Wallogit.com
2017 © Pedro Peláez
Laravel 5 Config like wordpress wp_option()
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, (*1)
installation, (*2)
"tajul/lara-config" : "dev-master"
register laraconfig services provider, (*3)
LaraConfig\LaraConfigServiceProvider::class,
LaraConfig\LaraConfigFacadeServiceProvider::class,
Register for facades alias, (*4)
'LaraConfig' => LaraConfig\Facades\LaraConfigRepository::class,
publish vendor, (*5)
php artisan vendor:publish --provider=LaraConfig\LaraConfigServiceProvider
publish vendor dirty ways, (*6)
php artisan vendor:publish
run migration, (*7)
php artisan migrate
Basic usage, (*8)
use LaraConfig\LaraConfigRepository; class ConfigController extends Controller { public function configRouteBind(LaraConfigRepository $config) { $config->all(); } }
Insert new Value, (*9)
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, (*10)
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, (*11)
use LaraConfig\LaraConfigRepository; class ConfigController extends Controller { public function configRouteBind() { \LaraConfig::all(); } }
Available methods, (*12)
//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);