[英]Laravel 5.2 model binding attribute obfuscate
我正在使用Form::model
model使用Laravel 5.2为模型创建表单。 他们在文档中写道:
当您生成表单元素(例如文本输入)时,与字段名称匹配的模型值将自动设置为字段值。 因此,例如,对于名为
但是通过这种方式,所有模型字段名称都将是公共的。 因此,客户端将能够看到内部程序(甚至在数据库中)的字段的确切名称,而我想避免这种情况。 在内部代码中,我想使用真实字段的名称,但要对客户端隐藏它们。
有什么办法仍然可以使用模型绑定,但是会混淆字段名称?
您可以使用来在模型上创建动态属性
protected $appends = ['foo'];
属性。 然后,您可以通过以下约定访问这些属性:
public function getFooAttribute() {}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.