【发布时间】:2016-07-29 08:08:58
【问题描述】:
我们遵循 Laravel 将模型属性命名为 snake_case_variables 的标准。虽然 Laravel 只是我们系统中与 Javascript 前端和许多其他应用程序对话的 API 层。
我们 API 的所有使用者都强烈偏爱驼峰式变量(例如 javascript / React)。
我们发现很难更改核心模型属性,例如created_at、updated_at、confirmation_password、模型关系等进入蛇形案例。
我们已经玩弄并实现了变换层来改变“外壳”的进出,尽管这只是增加了维护和开发人员要记住的另一件事......
我们如何轻松地将所有模型属性、关系和通用 Laravel 绑定转换为驼峰式?
【问题讨论】:
-
如果将这些属性保留为snake_case,这些消费者会抛出错误还是无法读取这些属性?在第二种情况下,可能有一个解决方案,在第一种情况下,没有简单的解决方法。
标签: javascript php laravel reactjs naming-conventions