【发布时间】:2014-10-26 13:28:03
【问题描述】:
我是 Laravel 的新手,正在构建一个简单的 CRUD 应用程序来了解有关该框架的更多信息。我很好奇正确使用访问器。
我认为访问器非常适合格式化模型的属性以在视图中显示,就像 Angular 中的过滤器一样。目前,我设置了一些访问器来将 char(1) 字段转换为视图中的完整值,例如将“c”转换为现金或将“f”转换为融资。这是访问器的预期(或可接受的)用途吗?如果是这样,有什么好方法可以防止访问者格式化绑定到表单的属性,例如在编辑路径中。
例如,我在 db 中将货币金额存储为小数,但使用字符 ($150,00) 对其进行格式化,以便在显示路线中显示。如何防止访问者在填充编辑表单时更改值? (验证将失败,因为输入仅限于数值)。
【问题讨论】: