fomvasss/laravel-variables

Laravel应用中变量/配置的动态管理

5.5.0 2024-05-26 14:33 UTC

README

Laravel Variables

Latest Stable Version Total Downloads Latest Unstable Version License Quality Score

Laravel应用中变量/配置的动态管理:在数据库中创建和更新它们,使用缓存和Artisan命令,替换默认Laravel配置等。

安装

运行

composer require fomvasss/laravel-variables

发布配置,迁移

php artisan vendor:publish --provider="Fomvasss\Variable\VariableServiceProvider"

运行迁移

php artisan migrate

用法

门面 Variable

<?php
Variable::all();
Variable::get('var_key');
Variable::save('app_name', 'My Var');

使用分组(多语言)变量

<?php
Variable::setGroup('en')->all(); // return Collection!
Variable::setGroup('uk')->get('var_key');
Variable::get('var_key', null, 'en'); 
Variable::get('en|var_key');
Variable::save('uk|var_key', 'UK var');

使用数组(JSON)变量

Variable::saveArray('links', ['https::google.com', 'https://laravel.net.cn']);   // save PHP array
Variable::getArray('links');    // return default PHP array!

使用缓存变量

Variable::setGroup('uk')->save('app_name', 'Blog');
Variable::setGroup('uk')->useCache(false)->get('app_name');
//or
Variable::get('var_key', null, 'uk', false);

辅助工具

variable($name, $default = null, $group = null);

使用变量替换Laravel配置

config/variables.php 选项中设置 config_key_for_vars=vars

variable_config 数组中添加键: variable_key => config_key

控制台命令

variable:all            # Show all variables
variable:get            # Get single variable
variable:save           # Save single variable
variable:cache-clear    # Cache clear all variables

使用缓存

config/variables.php 选项中设置缓存时间 cache.time 秒。

使用控制台清除变量缓存

php artisan variable:cache-clear

php artisan cache:forget laravel.variables.cache

在更新变量后,在控制器中清除变量缓存

Variable::cacheClear();
//or
\Cache::forget('laravel.variables.cache');