繁体   English   中英

Laravel 5.2模型绑定属性模糊

[英]Laravel 5.2 model binding attribute obfuscate

我正在使用Form::model model使用Laravel 5.2为模型创建表单。 他们在文档中写道:

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

但是通过这种方式,所有模型字段名称都将是公共的。 因此,客户端将能够看到内部程序(甚至在数据库中)的字段的确切名称,而我想避免这种情况。 在内部代码中,我想使用真实字段的名称,但要对客户端隐藏它们。

有什么办法仍然可以使用模型绑定,但是会混淆字段名称?

您可以使用来在模型上创建动态属性

protected $appends = ['foo'];

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

 public function getFooAttribute() {}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM