fomvasss / laravel-variables
Laravel应用中变量/配置的动态管理
5.5.0
2024-05-26 14:33 UTC
Requires
- php: ^7.4|^8.0
- illuminate/cache: ^8.0|^9.0|^10.0|^11.0
- illuminate/database: ^8.0|^9.0|^10.0|^11.0
- illuminate/support: ^8.0|^9.0|^10.0|^11.0
README
Laravel Variables
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');