我怎麼隱藏在只是一些路線模型的一些屬性,例如:Laravel:隱藏模式只是在部分航線屬性
我使用保護$隱躲的元素,但是這個隱藏在我所有的功能或REST風格的路線(指數,顯示)
$hidden = [
'coachVisibility', 'thumbnail', 'studentVisibility',
'isHTML', 'studentIndex', 'coachIndex',
'isURL', 'source', 'path',
'status', 'updateTime', 'isfolder',
'parentResource', 'idModifierUser', 'idResourceType',
'idCreatorUser', 'idCreationCountry', 'user',
'country', 'resource'
];
我想隱藏只有在指數的功能,但在播放功能我不想隱瞞什麼。
這是正確的嗎?'公共功能展示($ id){ $ resource = CTL_Resource :: where('idResource',$ id) - > first(); if($ resource) return response() - > json( $ resource-> load('tags','quickTags','relatedTo') - > addHidden(['coachVisibility','thumbnail','studentVisibility ']) ); else return response(null,404);我使用'$ resource = CTL_Resource :: where('idResource',$ id) - > first();'因爲即時通訊使用UUID –
@CanKerDiAlike - 你得到一個空的對象(即使用$ resource = CTL_Resource ::空對象?沒有'addHidden'調用會得到什麼? –
整個對象,除了我在模型中用'proctected $ hidden = ['some','data']' –