2016-07-06 6 views
0

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

+3

Warum benutzen Sie nicht stattdessen blade '@include ('view')' '? –

+0

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

Antwort

3

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.

+0

Vielen Dank .. Noch möchte ich ganze senden '{!! $ myHTML !!} 'als Variable vom Controller, möglich? – harish

+2

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

Verwandte Themen