使用Spatie/Laravel-Settings实现多设置页面是否易集成?
Spatie/Laravel-Settings 集成上手难度说明
这个扩展包的集成和上手门槛非常低,完全适配你要做的通用偏好设置、系统偏好设置两类配置页面的需求,具体可以参考以下几点:
- 集成步骤极简:Laravel项目中安装完扩展包依赖后,只需要执行
php artisan vendor:publish命令选择对应扩展包的资源,就能自动生成配置文件和数据库迁移文件,执行一次php artisan migrate就完成了底层存储结构的初始化,全程不需要手动修改框架核心逻辑。 - 配置逻辑贴合Laravel原生开发习惯:你可以给两类配置分别创建独立的设置类,比如
GeneralSettings和SystemSettings,在类中直接定义对应分类下的字段、默认值、类型转换规则,写法和你平常写Laravel模型、DTO的逻辑基本一致,几乎没有额外学习成本。 - 调用方式简单易懂:不管是控制器、服务类还是前端视图中,都可以通过依赖注入或者
settings()辅助函数直接读写对应配置,调用逻辑和Laravel原生的config()辅助函数用法高度相似,上手非常快。 - 前端页面适配成本低:做设置提交逻辑的时候,直接把前端表单字段和设置类的属性做映射,提交后批量赋值给设置类实例再调用
save()方法就能完成配置保存,不需要自己写额外的数据库增删改查逻辑,双分类的设置页面功能开发基本半天就能搞定。
如果你只需要做基础的配置读写、页面展示提交的需求,不需要用到扩展包的高级特性的话,看完官方基础文档就能直接上手开发,完全不存在卡顿的问题。
内容的提问来源于stack exchange,提问作者Hafiz
相关产品推荐
相关产品推荐

