Die @IF -Anweisung wird verwendet, um festzustellen, ob der Inhalt in der Vorlage basierend auf den Bedingungen angezeigt wird, was für den Aufbau flexibler dynamischer Seiten sehr praktisch ist.
@if($user->isAdmin)
This user is an admin.
@endif
Wenn im obigen Beispiel die Isadmin -Eigenschaft des $ User Object true ist, wird in der Vorlage "dieser Benutzer ein Administrator" angezeigt. Andernfalls wird dieser Absatz nicht angezeigt.
Die @Foreach -Richtlinie ermöglicht es, durch Arrays oder Sammlungen in einer Vorlage zu iterieren, sodass es für jedes Element bequem ist, zu bedienen und zu rendern.
@foreach($users as $user)
{{ $user->name }}
@endforeach
In diesem Beispiel ist $ Users eine Sammlung mehrerer Benutzerobjekte. Zu den Schleifen zugreifen und den Namen jedes Benutzers nacheinander ausgeben.
Die @Include -Anweisung wird verwendet, um andere Vorlagendateien in die aktuelle Vorlage einzuführen, um die Modularisierung und die Wiederverwendung von Code zu erreichen.
@include('partials.header')
Hier wird ein Vorlagenfragment namens partiells.header über @include eingeführt, das erleichtert, die Wiederverwendung des Seitungs -Header -Inhalts und die Aufrechterhaltung des Codes ordentlich zu halten.
@yield wird verwendet, um Platzhalter zu definieren, Positionen in der übergeordneten Vorlage festzulegen, und untergeordnete Vorlagen können Inhalte ausfüllen, um die Erweiterung von Vorlageninhalten zu erreichen.
<!DOCTYPE html>
<html>
<head>
<title>@yield('title')</title>
</head>
<body>
@yield('content')
</body>
</html>
In dem Beispiel sind zwei Platzhalter definiert. Nachdem die untergeordnete Vorlage die übergeordnete Vorlage erbelt, füllt sie den spezifischen Inhalt der beiden Bereiche "Titel" und "Inhalt".
Die @extends -Anweisung wird verwendet, um anzugeben, aus welcher übergeordneten Vorlage die aktuelle Vorlage erbringt. In Verbindung mit @section und @endsection kann es den Inhaltsbereich der untergeordneten Vorlage definieren, die die übergeordnete Vorlage füllt.
@extends('layouts.app')
<p>@section('content')<br>
<p>This is the content of the page.</p><br>
@endsection<br>
In diesem Beispiel erbt die untergeordnete Vorlage die Layouts.app -übergeordnete Vorlage und füllt den Inhaltsbereich mit spezifischen Inhalten aus, um die Wiederverwendung und Erweiterung der Seitenstruktur zu realisieren.
Zusammenfassend verbessern diese 5 Blade -Anweisungen die Flexibilität und Effizienz der Entwicklung von Laravel -Vorlagen erheblich. Kenntnisse in ihnen können den Entwicklern helfen, den Code besser zu organisieren, die Vorlagenstruktur zu optimieren und klarer und leichter bei der Aufrechterhaltung von Laravel -Anwendungen zu erstellen.