352 Stimmen

Wie man Variablen in einem Laravel Blade Template einstellt

Ich lese gerade die Laravel Blade Dokumentation und ich kann nicht herausfinden, wie ich Variablen innerhalb einer Vorlage zur späteren Verwendung zuweisen kann. Ich kann nicht tun {{ $old_section = "whatever" }} denn das würde ein Echo von "wie auch immer" hervorrufen und das will ich nicht.

Ich verstehe, dass ich Folgendes tun kann <?php $old_section = "whatever"; ?> aber das ist nicht elegant.

Gibt es eine bessere, elegante Möglichkeit, dies in einer Blade-Vorlage zu tun?

2voto

Abdul Mateen Punkte 21

In laravel8

@php

 $name="Abdul mateen";

{{ echo $name; }}

@endphp

2voto

Hafez Divandari Punkte 7533

Ich habe nach einer Möglichkeit gesucht, einem Schlüssel einen Wert zuzuweisen und ihn in meiner Ansicht mehrfach zu verwenden. Für diesen Fall können Sie Folgendes verwenden @section{"key", "value"} in erster Linie und rufen dann @yield{"key"} um den Wert an anderen Stellen in Ihrer Ansicht oder deren Child auszugeben.

1voto

yanko-belov Punkte 503

Es gibt eine sehr gute Erweiterung für Blade radic/blade-extensions . Nachdem Sie sie hinzugefügt haben, können Sie @set(Variablenname, Variablenwert) verwenden.

@set(var, 33)
{{$var}}

1voto

Mandeep Gill Punkte 3957

Es ist besser zu üben, um Variable in Controller zu definieren und dann an die Ansicht mit compact() o ->with() Methode.

Ansonsten hat #TLGreg die beste Antwort gegeben.

1voto

rotaercz Punkte 3363

Das Hacken von Kommentaren ist keine besonders lesenswerte Methode, um dies zu tun. Auch Editoren färben es als Kommentar ein und jemand könnte es beim Durchsehen des Codes übersehen.

Versuchen Sie so etwas:

{{ ''; $hello = 'world' }}

Es wird kompiliert in:

<?php echo ''; $hello = 'world'; ?>

...und die Aufgabe erledigen, ohne etwas zu erwidern.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X