armincms/option

armincms option 包。

0.1.4 2020-12-03 05:19 UTC

This package is auto-updated.

Last update: 2024-08-29 05:23:56 UTC


README

laravel 的键值存储

目录

简介

Armincms Option 是一个用于存储 key-value 的包。使用此包,您可以通过 keytag 以最简单的方式将值存储到多个存储中。

安装

要开始使用 Armincms Option,首先运行

    composer require armincms/option

然后发布配置

    php artisan vendor:publish --tag=armincms.option

此命令将 configmigration 文件发布到适当的路径。

配置

此包支持 filedatabase 存储来存储数据。默认存储是 file。要更改存储类型,您有两种方法

  • 使用 .env 文件: OPTION_DRIVER=database
  • 使用 Config 仓库:Config::set('option.default', 'file')

注意 1: 如果您想使用数据库存储,应在控制台中运行 php artisan migrate

注意 2: 要通过 Laravel 容器访问 option-manager,可以使用 app('armincms.option')

注意 3: 为了简化编码,您可以使用辅助函数 option() 代替 app('armincms.option')

单个存储

存在两种存储单个数据的方式

  • 首先: option()->put(key, value)

  • 其次: option()->key = value

批量存储

要批量存储数据,请使用以下方法

option()->putMany([
	key1 => value1,
	key2 => value2,
])  

分组数据

要对多个选项进行分组,可以在存储数据时传递 tag 参数

app('armincms.option')->put(key, value, tag)

此外,在批量存储时也可以将标签附加到数据上

app('armincms.option')->putMany([
	key1 => value1,
	key2 => value2,
], tag)

检索

有几种方法可以检索您的数据。您可以以 单个多个 的方式检索数据。

单个检索

要检索一个选项,可以使用 option()->key。但如果您需要缺失值的 默认 值,可以使用 option(key, default)option()->get(key, default)

多个检索

此外,检索多个选项也不困难。您可以使用 many 方法通过其键检索多个值,例如 option()->many(keys)。如果您需要缺失值的默认值,您可以传递一个关联数组,其中包含 keysdefault values;如下所示

	option()->many([
		key1 => key1-default, 
		key2 => key2-default,
		key3,
		key4,
		key5 => key5-default
	])

您还可以使用 option()->tag(tag) 检索 tagged 值。

从其他存储检索

要将选项存储到 无默认 驱动程序,假设默认驱动程序是 database,请按照以下操作

app('armincms.option')->store('file')->put(key, value, tag)
app('armincms.option')->store('file')->many([key1, key2], tag)

要检索,请使用此

app('armincms.option')->store('file')->get(key, default)
app('armincms.option')->store('file')->tag(tag) 
app('armincms.option')->store('file')->many(keys)  

检查是否存在

如果您想检查选项是否存在,可以使用辅助函数 option_exists(key)option()->has(key)