2015-11-17 4 views
5

Ich versuche, einen Hintergrund mit Laravel randomisieren. Ich übergebe die Variable $ background an die View und versuche dann, sie als Inline Style zu laden.Variable innerhalb der Asset-Deklaration

Allerdings habe ich Schwierigkeiten, den Pfad zu dem Asset zu deklarieren und dann die Variable zusammen aufzurufen, da es immer wieder fehlschlägt.

Mein aktueller Code ist:

<section class="page" style="background-image: url({{ asset('img/backgrounds/{{ $background }}.jpg') }});"> 

Der $ Hintergrund ist die Variable und ich versuche, den Asset-Pfad zu verweisen.

Gibt es einen besseren/einfacheren Weg, dies zu tun? Oder wie kann ich das zur Arbeit bringen? Haben Sie nichts dagegen, PHP-Code als Alternative zu verwenden, wenn es sein muss.

Dank

Antwort

6

Sie können keine Blade-Tags Nest, so dass Sie nicht {{.. {{...}} ..}} haben können, aber Sie brauchen nicht zu tun, da der Code in einem {{...}} ausgewertet wird, als ob es ein Ausschnitt <?php echo ... ?> waren. So können Sie eines von zwei Dingen tun:

Concatenate die Variable in den String:

{{ asset('img/backgrounds/' . $background . '.jpg') }} 

Oder verwenden doppelte Anführungszeichen" die Variable innerhalb der Zeichenfolge zu bewerten:

{{ asset("img/backgrounds/$background.jpg") }} 
+0

Tha ist toll . Vielen Dank! Tolle Erklärung auch! – StuBlackett

Verwandte Themen