ranjbarali / laravel-setting
轻松保存、更新和获取标题、描述等。使用非常简单。
v1.0.0
2022-05-08 10:07 UTC
Requires
- illuminate/support: >=9.0
This package is auto-updated.
Last update: 2024-09-20 16:37:57 UTC
README
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 }} " />
贡献
欢迎提交拉取请求。对于重大更改,请先创建一个问题以讨论您希望进行哪些更改。