[扩展推荐] Laravel Options -- 存储站点的全局配置信息

file

由 Appstract 开发的 Laravel Options 扩展包是一款针对 Laravel 的全局键值对存储库。该扩展包基于由 keyvalue 字段组成的 options 数据表以及通过服务提供者注册的 Option 模型实现。

Laravel Options 内置一些辅助函数和一个 Facade 用于与 options 表进行交互;以及一个公开 API 用于通过键名创建、获取、设置、删除选项(Options):

// 获取选项
option('someKey');

// 设置选项
option(['someKey' => 'someValue']);

// 检查选项是否存在
option_exists('someKey');

此包附带一个控制台命令,通过执行以下命令来设置全局选项:

php artisan option:set site_name "Laravel News"

Laravel Options 会删除一些你的应用中已存在的模板信息,以复制为简单的键值对存储, 但除了简单的键值设置之外没有更多的功能,同时你需要负责所有的数据转换。

完整安装说明请参考 GitHub 仓库 appstract/laravel-options


本文中的所有译文仅用于学习和交流目的,转载请务必注明文章译者、出处、和本文链接
我们的翻译工作遵照 CC 协议,如果我们的工作有侵犯到您的权益,请及时联系我们。

原文地址:https://laravel-news.com/laravel-options...

译文地址:https://learnku.com/laravel/t/24037

本帖已被设为精华帖!
本文为协同翻译文章,如您发现瑕疵请点击「改进」按钮提交优化建议
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 4
Summer

@wujunze 这个是参考 WordPress 的 options 表设计的哈,可以存储站点的配置信息

5年前 评论

有什么应用场景? 大家分享分享

5年前 评论

@Summer OK 谢谢

5年前 评论

值是存储在哪里的,数据库里没有见到

3年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!