Ich versuche, eine Daten aus User Textarea-Eingabe rendern in meiner Datenbank gespeichert.
Ich brauche die Zeilenumbrüche mit nl2br,
und möchte außerdem mithilfe des Blade {{{}}} santisieren, um bösartiges Skript zu verhindern.
Aber {{{nl2br ($ output)}}} funktioniert nicht, das br-Tag würde auch bereinigt werden.
Bitte geben Sie mir einen Hinweis, danke.
Sawnys Antwort ist eine großartige, die die Kraft der Blade-Syntax sehr gut nutzt, außer dass ich einen Schritt weiter gehen würde. Sie können Blade::extend
verwenden, um Ihre eigenen Blade @
shortcodes zu erstellen, also verwende ich Folgendes:
Jetzt müssen Sie in Ihrer Blade-Vorlage Folgendes tun:
%Vor% BEARBEITEN: Ich habe bemerkt, dass jemand, der auf ihn stößt, sich vielleicht fragt: "Wo stelle ich die Funktion Blade::extend
?"
Um ehrlich zu sein, kann es an vielen Stellen gehen (und es hängt davon ab, ob Sie Laravel 4 oder 5 als "besten" Ansatz verwenden).
Ein einfacher Ort, um es zu platzieren, ist in den Dateien routes.php
oder global.php
, da sie mit der geringsten Anstrengung aufgenommen werden. Dies sind jedoch nicht die besten Dateien, in die Sie sie einfügen könnten, und Sie sollten am besten lernen, Laravel-Provider zu erstellen.
Tags und Links laravel-4