[英]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.