Erstellen einer API, aber weil ich dynamisch Tabellen usw. in Vue.js aus der API-Antwort zu erstellen, kann ich nicht verwenden Blades html-Escaping.Laravel 5 Global Mutator, um alle HTML-Zeichen zu entkommen?
Ich weiß, dass mein Modell in ich einen Mutator verwenden:
public function getNameAttribute($value) {
return strtolower($value); // example
}
Aber wir haben eine Menge Felder, die sich über viele Modelle bearbeitet werden können. Gibt es eine Möglichkeit, alle Werte automatisch mit htmlspecialchars() zurückzugeben?
Oder ist die einzige Option, die API-Antworten zu ändern, um htmlspecialchars() für jedes Feld auszuführen?
Danke.
EDIT: Verwenden von Laravel Spark. Vorgeschlagene Antwort war, ein neues Modell zu erstellen und dieses auf unseren Modellen zu erweitern, aber die Spark-Modelle haben bereits eine lange Liste von erweiterten Klassen.
Das war mein anfängliches Denken. Ich werde zurückgehen und die Frage bearbeiten, aber ich benutze tatsächlich Laravel Spark. Unsere benutzerdefinierten Modelle sind in Ordnung, aber das Spark-Benutzermodell zum Beispiel erweitert SparkUser, der dann Authenticatable und so weiter erweitert. – Lovelock