ranjbarali/laravel-setting

轻松保存、更新和获取标题、描述等。使用非常简单。

v1.0.0 2022-05-08 10:07 UTC

This package is auto-updated.

Last update: 2024-09-20 16:37:57 UTC


README

Laravel Setting

Laravel Setting

轻松保存、更新和获取标题、描述等。使用非常简单。

非常适合存储和接收一般网站信息。

安装

需要PHP 8+和Laravel 9+

通过composer

$ composer require RanjbarAli/Laravel-Setting

您可以使用以下命令发布迁移和配置

php artisan vendor:publish --provider="RanjbarAli\LaravelSetting\LaravelSettingServiceProvider"

迁移

php artisan migrate

使用方法

初始化

setting()

获取所有 (数组)

setting()->value

获取一个 (字符串 | 数组 | 整数 | 浮点数 | 布尔值)

setting('key')->value

获取多个 (数组)

setting(['key1', 'key2'])->value

更新 (布尔值)

setting('key')->set('new value')

添加 (布尔值)

setting()->add($key, $value, $type)

类型必须是以下之一 "string" , "array" , "boolean" , "integer" , "float"

默认: "string"

删除 (布尔值)

setting('key')->delete()

检查值 (布尔值)

setting('key')->is('value')

使用类型检查值 (布尔值)

setting('key')->is_exactly('value')

检查是否存在 (布尔值)

setting('key')->exists()

重新缓存

setting()->restart()

示例

add() : 添加并获取一个

setting()->add('key', ['item'], 'array');
setting('key')->value; // Output: ['item']
setting()->add('isOffline', true, 'boolean');
setting('isOffline')->value; // Output: true
setting()->add('key', 'value');
setting('key')->value; // Output: "value"
setting()->add('level', 5, 'integer');
setting('level')->value; // Output: 5
setting()->add('score', 6.5, 'float');
setting('score')->value; // Output: 6.5

set()

setting()->add('key', 'old value');
setting('key')->set('new value');
setting('key')->value; // Output: 'new value'

获取多个

setting()->add('key1', 'foo');
setting()->add('key2', 'bar');
setting(['key1', 'key2'])->value; // Output: [ 'key1' => 'foo', 'key2' => 'bar' ]

is()

setting()->add('key', '1');
setting('key')->is(1); // Output: true

is_exactly()

setting()->add('key', '1');
setting('key')->is_exactly(1); // Output: false

exists()

setting()->add('key', 'value');
setting('key')->delete();
setting('key')->exists(); // Output: false

在blade中使用

<title> {{ setting('title')->value }} </title>
<meta name="description" content=" {{ setting('description')->value }} " />

贡献

欢迎提交拉取请求。对于重大更改,请先创建一个问题以讨论您希望进行哪些更改。

许可证

MIT