Ich möchte View-Helfer wie {{render_part ("user_profile"); }} in laravel layout, und render_profile wird zurück und html, Im Moment druckt es als einfache Zeichenfolge und nicht als HTML Rendering, auch brauche ich eine gute Anleitung zu Laravel Blade/Ansicht Kompilierungsarchitektur zu verstehen, so dass ich benutzerdefinierte Klassen überschreiben Kern schreiben kann Methoden.Wie laravel View-Ausgabe im Layout als Variable Echo/einbetten
Antwort
Ich habe Gerard Reches Antwort aufgewertet. Aber wenn Sie den Blick von Ihrem Controller machen möchten, und zeigen Sie das HTML in Ihre Ansichten:
standardmäßig Blade-{{ }}
Anweisungen werden automatisch über die PHP htmlentities Funktion gesendet XSS-Angriffe zu verhindern. Wenn Sie Ihre Daten nicht wollen maskiert werden, können Sie die folgende Syntax verwenden:
{!! $myHTML !!}
Hoffnung, das hilft.
Vielen Dank .. Noch möchte ich ganze senden '{!! $ myHTML !!} 'als Variable vom Controller, möglich? – harish
Sicher, Sie müssten eine Ansicht (und optional übergeben Variablen) innerhalb Ihres Controllers rendern. So etwas sollte funktionieren: '$ html = view ('your.view', ['foo' => 'bar']) -> render();'. Fügen Sie der Antwort * $ html * hinzu und geben Sie sie aus. Schauen Sie sich die Dokumente zu Laravels Ansichten an: https://laravel.com/docs/master/views. Es ist ziemlich gut geschrieben. – JasonK
Warum benutzen Sie nicht stattdessen blade '@include ('view')' '? –
Ja genau, aber ich möchte subviews dynamisch vom Controller entschieden, So möchte ich @include ('viewname', $ data) dynamisch von Controller zu Blade-Layout – harish