samaphp/laravel-key-value

Laravel 的键值存储集合

0.0.1 2022-07-15 05:09 UTC

This package is auto-updated.

Last update: 2024-09-15 10:01:31 UTC


README

使用 samaphp/laravel-key-value 在数据库中存储键值对设置。数据库表只有三个字段。(集合、键、值)。

安装

  1. 需要安装包: composer require samaphp/laravel-key-value
  2. 您可以直接开始使用它,请参阅下面的使用示例部分。

使用

// The alias already defined but you can use the service from this path
use Samaphp\LaravelKeyValue\LaravelKeyValue;
// system.stats is a collection name. (aka variables group name)
$keyValue = new LaravelKeyValue('system.stats');
$keyValue->set('last_success_sms', time());
print $keyValue->get('last_success_sms', 'DEFAULT_VALUE_HERE');

// Print all variables from the targeted collection (system.stats)
print_r($keyValue->all());

// Delete a specific variable
$keyValue->delete('last_success_sms');

// Shortcut
print (new LaravelKeyValue('system.stats'))->get('last_success_sms');

// You can save an array, which will be encoded in JSON to be saved into the database
$value = ['hi', 'hello'];
$keyValue->set('test', $value);

// Will be decoded and returned as an array
dd($keyValue->set('test'));

替代方案

此包受到 laravel-settings 包的启发,由 Mohd Saqueib Ansari 创建,但旨在提供一个简单直观的解决方案,以提供键值存储功能。如果您在寻找替代方案,可以考虑使用 laravel-settings 包。

安全

如果您发现任何安全相关的问题,请使用问题追踪器 创建一个新问题

许可证

MIT 许可证(MIT)。有关更多信息,请参阅 许可证文件