Laravel 5.2模型绑定属性模糊

时间:2016-06-04 15:04:05

标签: php laravel-5 laravel-5.2

我使用Form::model为Laravel 5.2的模型创建表单。在documentation他们写道:

  

生成表单元素(如文本输入)时,与字段名称匹配的模型值将自动设置为字段值。因此,例如,对于名为email的文本输入,用户模型的email属性将设置为值

但是这样,所有模型字段名称都将是公共的。因此,客户端将能够看到我的内部程序的字段的确切名称(即使在数据库中),我想要防止这种情况。 在内部代码中,我想使用真实字段的名称,但要从客户端隐藏它们。

有没有办法继续使用模型绑定但是混淆字段名称?

1 个答案:

答案 0 :(得分:0)

您可以使用

在模型上创建动态属性
protected $appends = ['foo'];

属性。然后,您可以通过以下约定访问这些属性:

 public function getFooAttribute() {}