, wie ich einige Attribute aus dem Modell zum Beispiel in nur einigen Strecken, verstecken Sie:Laravel: Ausblenden von Modellattribute nur in einigen Routen
I $ Elemente versteckt geschützt bin mit verstecken, aber diese verstecken sich in allen meinen Funktionen oder erholsame Routen (Index, show)
$hidden = [
'coachVisibility', 'thumbnail', 'studentVisibility',
'isHTML', 'studentIndex', 'coachIndex',
'isURL', 'source', 'path',
'status', 'updateTime', 'isfolder',
'parentResource', 'idModifierUser', 'idResourceType',
'idCreatorUser', 'idCreationCountry', 'user',
'country', 'resource'
];
ich möchte nur in Index-Funktion verstecken, aber in Show-Funktion will ich nichts verbergen.
ist das korrekt?'öffentliche Funktion show ($ id) { $ resource = CTL_Resource :: wo ('idResource', $ id) -> first(); if ($ resource) Antwort zurückgeben() -> json ( $ resource-> laden ('Tags', 'quickTags', 'relatedTo') -> addHidden (['coachVisibility', 'thumbnail', 'studentVisibility ']) ); sonst Antwort zurückgeben (null, 404); } ' weil ich ein leeres Objekt bekomme :(im mit' $ resource = CTL_Resource :: wo ('idResource', $ id) -> first(); 'weil ich UUIDs verwende –
@CanKerDiAlike - du bekommst ein leeres Objekt? Was erhalten Sie ohne den 'addHidden' Aufruf? –
das gesamte Objekt außer den Feldern, die ich versteckte in meinem Modell mit' concertected $ hidden = ['einige', 'Daten'] ' –