
圖片發(fā)自簡書App
用模型對象自帶的hidden和visible函數(shù)能隱藏模型自身的字段,但是無法隱藏和模型想關(guān)聯(lián)的模型里面的字段,并且如果要在多個接口返回這樣的模型對象,不得不在多個接口重復調(diào)用hidden函數(shù)或者visible函數(shù),這導致代碼重復。如何解決這兩個問題呢?
如果能再模型里面把需要隱藏的字段直接隱藏掉,這樣返回給客戶端的數(shù)據(jù)直接就是處理好的。
方法:
在需要隱藏的模型類里面設置protected
的數(shù)組變量$hidden,數(shù)組元素是要吟唱的字段名稱,也可以設置protected的數(shù)組變量$visible,數(shù)組元素是要顯示的字段名稱,示例:
protected $hidden= ['id'];