jpmanson/laravel-settings
Composer 安装命令:
composer require jpmanson/laravel-settings
包简介
Persistent settings manager for laravel, translations are supported.
README 文档
README
- Simple key-value storage
- Support multi-level array (dot delimited keys) structure.
- Localization supported.
Installation
-
install package
composer require jpmanson/laravel-settings -
edit config/app.php
service provider :
Unisharp\Setting\SettingServiceProvider::class,
class aliases :
'Setting' => Unisharp\Setting\SettingFacade::class,
-
create settings table
php artisan vendor:publish --tag=settings php artisan migrate
Usage
Setting::get('name', 'Computer'); // get setting value with key 'name' // return 'Computer' if the key does not exists Setting::lang('zh-TW')->get('name', 'Computer'); // get setting value with key and language Setting::set('name', 'Computer'); // set setting value by key Setting::lang('zh-TW')->set('name', 'Computer'); // set setting value by key and language Setting::has('name'); // check the key exists, return boolean Setting::lang('zh-TW')->has('name'); // check the key exists by language, return boolean Setting::forget('name'); // delete the setting by key Setting::lang('zh-TW')->forget('name'); // delete the setting by key and language Setting::get('name', 'Computer', true); // get setting value with key 'name' // return 'Computer' if the key does not exists and save the key in database // third parameter = true force to save the key with the provided default value if not exists
Dealing with array
Setting::get('item'); // return null; Setting::set('item', ['USB' => '8G', 'RAM' => '4G']); Setting::get('item'); // return array( // 'USB' => '8G', // 'RAM' => '4G' // ); Setting::get('item.USB'); // return '8G';
统计信息
- 总下载量: 22
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 2
- 点击次数: 1
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2016-05-30