Heim >Backend-Entwicklung >PHP-Tutorial >Neue „@bool' Blade-Direktive in Laravel!

Neue „@bool' Blade-Direktive in Laravel!

Susan Sarandon
Susan SarandonOriginal
2024-10-21 06:07:30943Durchsuche

New `@bool` Blade directive in Laravel!

Die neue @bool Blade-Direktive

Laravels Blade-Templating-Engine erhält eine praktische neue Funktion: die @bool-Direktive. Dadurch können Sie boolesche Werte direkt in Zeichenfolgen drucken oder sie bei der Objektkonstruktion verwenden, wodurch Ihre JavaScript-Integrationen sauberer und effizienter werden.

So können Sie es verwenden:

<script>
    let config = {
        isActive: @bool($isActive),
        hasAccess: @bool($hasAccess)
    };
</script>

Beim Kompilieren gibt dieser Blade-Code sauberes JavaScript aus:

<script>
    let config = {
        isActive: true,
        hasAccess: false
    };
</script>

Anwendungsfälle

Die @bool-Direktive ist in mehreren Szenarien besonders nützlich:

  1. JavaScript-Konfigurationsobjekte
  2. Alpine.js-Datenbindung
  3. HTML-Attribute, die boolesche Werte erfordern

Zum Beispiel mit Bootstrap:

<button aria-haspopup="@bool($hasPopup)" aria-expanded="@bool($isExpanded)">
    Dropdown button
</button>

Verfügbarkeit & PR

Diese Funktion ist zwar noch nicht veröffentlicht, wird aber voraussichtlich bald verfügbar sein. Behalten Sie die offiziellen Kanäle von Laravel für die Ankündigung im Auge. Schauen Sie sich in der Zwischenzeit die zusammengeführte PR auf GitHub an! https://github.com/laravel/framework/pull/53179

Abschluss

Die @bool-Direktive ist eine kleine, aber leistungsstarke Ergänzung zu Blade, die die Arbeit mit booleschen Werten in Ihren Vorlagen wesentlich komfortabler macht.

Wenn irgendein Teil dieses Beitrags hilfreich war, lassen Sie es mich bitte wissen und folgen Sie mir auf Twitter/X, wo ich @CodeWithCaen bin

Das obige ist der detaillierte Inhalt vonNeue „@bool' Blade-Direktive in Laravel!. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn