APIをビルドしていますが、APIレスポンスからVue.jsにテーブルなどを動的に作成しているため、ブレードhtmlをエスケープすることはできません。すべてのhtml文字をエスケープするLaravel 5グローバル・ミューテータ?
public function getNameAttribute($value) {
return strtolower($value); // example
}
しかし、我々は多くのモデル間で編集することができ、多くのフィールドがあります
は、私は私のモデルでは、私はミューテーターを使用することができます知っています。 htmlspecialchars()ですべての値を自動的に返す方法はありますか?
または、すべてのフィールドでhtmlspecialchars()を実行するAPI応答を変更する唯一のオプションはありますか?
ありがとうございました。
EDIT:Laravel Sparkを使用します。提案された答えは、新しいモデルを作成してそれをモデルに拡張することでしたが、Sparkモデルはすでに拡張クラスの長いリストを持っています。
これは私の最初の考えでした。私は戻って質問を編集しますが、実際にはLaravel Sparkを使用しています。私たちのカスタムモデルはこれで大丈夫ですが、Spark UserモデルはSparkUserを拡張して、Authenticatableなどを拡張しています。 – Lovelock