tajul / lara-config
此包的最新版本(dev-master)没有可用的许可证信息。
Laravel 5 配置,类似于 wordpress 的 wp_option()
dev-master
2017-03-17 18:33 UTC
This package is auto-updated.
Last update: 2024-09-19 23:26:49 UTC
README
##使用数据库进行 Laravel 5 键值配置
此包用于 Laravel 缓存学习。使用 Laravel 缓存创建配置,类似于 WordPress,这些配置存储在从配置表加载的缓存中。
安装
"tajul/lara-config" : "dev-master"
注册 laraconfig 服务提供者
LaraConfig\LaraConfigServiceProvider::class,
LaraConfig\LaraConfigFacadeServiceProvider::class,
注册外观别名
'LaraConfig' => LaraConfig\Facades\LaraConfigRepository::class,
发布供应商
php artisan vendor:publish --provider=LaraConfig\LaraConfigServiceProvider
发布供应商的脏方法
php artisan vendor:publish
运行迁移
php artisan migrate
基本用法
use LaraConfig\LaraConfigRepository; class ConfigController extends Controller { public function configRouteBind(LaraConfigRepository $config) { $config->all(); } }
插入新值
use LaraConfig\LaraConfigRepository; class ConfigController extends Controller { public function configRouteBind(LaraConfigRepository $config) { try { $config->set('key','value'); } catch(Exception $e) { return $e->getMessage(); } } }
通过键获取配置
use LaraConfig\LaraConfigRepository; class ConfigController extends Controller { public function configRouteBind(LaraConfigRepository $config) { $config->get('key'); //if key are not exists return null } }
或使用外观
use LaraConfig\LaraConfigRepository; class ConfigController extends Controller { public function configRouteBind() { \LaraConfig::all(); } }
可用方法
//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);