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);