簡體   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