2017-07-11 2 views
1

Das hat gut funktioniert, aber ich habe nur alle meine Composer-Dateien aktualisiert und jetzt habe ich ein Problem mit Laravel Blade. Laravel Version ist 5.4.28.Laravel Blade, Yield ein Standard-Teil scheint nicht mehr ordnungsgemäß zu funktionieren

Ich habe diese partielle (calculator/leopardgeckos/partials/ogtags.blade.php):

<link rel="canonical" href="https://reptimatecalculator.com" /> 
<meta property="fb:app_id" content="1795251550755689"> 
<meta property="og:url" content="https://reptimatecalculator.com" /> 
<meta property="og:type" content="website" /> 
<meta property="og:locale" content="en_GB" /> 
<meta property="og:title" content="ReptiMate - Leopard Gecko &amp; African Fat Tail Gecko Genetics Calculator" /> 
<meta property="og:description" content="ReptiMate Calculator was built from the ground up to create an accurate genetics calculator for Leopard Geckos & African Fat Tailed Geckos. You'll get a list of outcomes including percentage chance of recessive genes being carried over, a punnet square of genetics and also a percentage table denoting likelihood of certain combos hatching." /> 
<meta property="og:image" content="{{ url('images/reptimate-og-image.jpg') }}" /> 

Und ich versuche es wie so in meinem Layout-Datei aufzurufen:

@yield('ogtags', View::make('calculator.leopardgeckos.partials.ogtags')) 

Also, wenn nichts in der ogtags Abschnitt eingestellt in anderen Vorlagendateien ist es standardmäßig auf diesen Teil eingestellt.

jedoch, was es tatsächlich tut, ist dies auf dem Bildschirm aus:

enter image description here

Ich kann nicht herausfinden, was mein Fehler verursacht, dies hat sich nun für eine Weile fein gearbeitet. Ist sonst noch jemand darauf gestoßen?

+0

Sie fügten hinzu, es so Inhalt übergeben wird entkommen zu erhalten, aktualisieren Sie bitte auf neueste Laravel fix zu erhalten . https://github.com/laravel/framework/pull/19884 – David

+0

@David Wie oben, habe ich heute aktualisiert und das ist, warum ich jetzt dieses Problem habe –

+0

Oh hängt auf vielleicht muss ich Cache löschen etc. –

Antwort

1

EDIT:

ich das jetzt bin Aktualisierung als Taylor die Aktualisierungen Rahmen markiert. In v5.4.28 gab es eine Änderung, wie "Escape default value passed to @yield directive" bemerkt, die hier Bezug genommen wird - https://github.com/laravel/framework/pull/19643

Die unten wahrscheinlich noch funktionieren, aber Sie sollten (nicht getestet noch) als zweiten Parameter wie ich passieren View oder View::make der Lage sein, Habe jetzt in meiner Originalfrage ohne Probleme.

Ich habe es geschafft, dies zu beheben, indem Sie diese Zeile zu ändern:

@yield('ogtags', View::make('calculator.leopardgeckos.partials.ogtags')) 

zu:

@yield('ogtags', new Illuminate\Support\HtmlString(view('calculator.leopardgeckos.partials.ogtags'))) 
Verwandte Themen