[扩展推荐] 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

本帖已被设为精华帖!
本文为协同翻译文章,如您发现瑕疵请点击「改进」按钮提交优化建议
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
讨论数量: 3
wujunze

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

1年前 评论
Summer

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

1年前 评论
wujunze

@Summer OK 谢谢

1年前 评论

请勿发布不友善或者负能量的内容。与人为善,比聪明更重要!