Gibt es eine Möglichkeit, die Daten einer Spalte immer mit Kohlenstoff zurückzugeben?
Angenommen, ich habe ein Challenges
Modell / eine Tabelle mit einer date_end
Spalte.
Wenn ich diesen Aufruf in meinem mache, wird ChallengesController
alles challenges
in json für meine App zurückgegeben:
public function index()
{
return response()->json([
'status'=>'success',
'challenges' => Auth::user()->challenges,
]);
}
Das Datum ist jedoch immer noch im MySQL-Format. Ich weiß, dass ich tun kann:
public function index()
{
$challenges = Auth::user()->challenges;
foreach ( $challenges as $challenge){
$challenge['humandate'] = $challenge->date_end->diffForHumans();
}
return response()->json([
'status'=>'success',
'challenges' => $challenges,
]);
}
dann das Datum über bekommen challenge.humandate
Aber gibt es einen saubereren Weg?
Wie @Castis hervorhebt, können Sie Attributmutatoren und Accessoren verwenden, um die Daten zu ändern, wenn sie an das Modell gesendet werden und vom Modell stammen. Definieren Sie in Ihrem Fall beispielsweise die Methode getCreatedAtAttribute und geben Sie Carbon und das darin erstellte Feld created_at zurück.
Dieser Artikel stammt aus dem Internet. Bitte geben Sie beim Nachdruck die Quelle an.
Bei Verstößen wenden Sie sich bitte [email protected] Löschen.
Lass mich ein paar Worte sagen