Wie sende ich ein Datenarray vom Controller an die Laravel-Ansicht
Um ein Array von Daten vom Controller an die Laravel-Ansicht zu übergeben, können wir Vorlagenvariablen verwenden.
Im Controller erstellen wir ein Array mit den Daten, die wir an die Ansicht übergeben möchten:
$data = ['name' => 'John','age' => 30,'email' => '[email protected]'];
Dann übergeben wir dieses Array mithilfe der view-Methode an die Ansicht und übergeben mit dem zweiten Parameter ein Datenarray:
return view('example', $data);
In der Ansicht können wir auf diese Daten zugreifen, indem wir Schlüsselnamen als Variablen verwenden:
Привет, >!
Ваш возраст: >
Ваш email: >
Wenn nun die Ansicht angezeigt wird, werden die Daten aus dem Array auf dem Bildschirm angezeigt:
Привет, John!
Ваш возраст: 30
Ваш email: [email protected]
Auf diese Weise können wir leicht Arrays von Daten vom Controller an Ansichten in Laravel übergeben.
Erstellen eines Datenarrays im Controller
Um ein Datenarray in eine Laravel-Ansicht auszugeben, müssen Sie dieses Array zuerst im Controller erstellen. Das Array kann alle Daten enthalten, die Sie anzeigen müssen.
Im Folgenden finden Sie ein Beispiel für das Erstellen eines Datenarrays in einem Controller:
Beispiel 1:
public function index() 'John Doe','email' => '[email protected]','phone' => '1234567890'];return view('my-view', compact('data'));>
In diesem Beispiel erstellen wir ein Datenarray mit den Schlüsseln 'name', 'email' und 'phone'. Dann übergeben wir dieses Array mithilfe einer Funktion an die 'my-view'-Ansicht view() und Methode compact().
Beispiel 2:
public function index()
In diesem Beispiel erstellen wir ein Datenarray, das alle Benutzer aus der Tabelle 'users' mit einer Methode enthält all() Benutzermodelle. Dann übergeben wir dieses Array mit einer Funktion an die 'my-view'-Ansicht view() und Methode compact().
Nachdem Sie ein Datenarray im Controller erstellt haben, können Sie es in der Ansicht verwenden, indem Sie die Variable verwenden, an die es übergeben wurde. In der Ansicht 'my-view' können Sie beispielsweise den Benutzernamen, die E-Mail-Adresse und die Telefonnummer wie folgt anzeigen:
Name: >
Email: >
Phone: >
Übergeben eines Datenarrays an eine Ansicht
Wenn wir ein Array von Daten an eine Ansicht in Laravel übergeben möchten, können wir verschiedene Methoden verwenden.
Eine Möglichkeit besteht darin, eine kompakte Syntax zu verwenden. Wir können die Methode aufrufen view und übergeben Sie ihm den Namen der Ansicht als erstes Argument und das Datenarray als zweites Argument. Zum Beispiel:
return view('my-view', ['data' => $data]);
Jetzt können wir in der 'my-view'-Ansicht mit dem 'data'-Schlüssel auf die Daten zugreifen. Zum Beispiel:
Привет, >!
Eine andere Möglichkeit ist die Verwendung der Methode with. Wir können die Methode aufrufen view und übergeben Sie ihm den Namen der Ansicht als erstes Argument und verwenden Sie dann die Methode with für die Datenübertragung. Zum Beispiel:
return view('my-view')->with('data', $data);
Jetzt können wir in der 'my-view'-Ansicht wie zuvor auf die Daten zugreifen.
Außerdem können wir die Call-Chain-Option für die Methode verwenden with:
return view('my-view')->with('data', $data)->with('anotherData', $anotherData);
Jetzt haben wir zwei Variablen in der 'my-view'-Ansicht zur Verfügung.
Außerdem können wir die Methode verwenden compact um ein Array von Daten an eine Ansicht zu übergeben. Wir können die Methode aufrufen view und die Methode verwenden compact für die Datenübertragung. Zum Beispiel:
return view('my-view', compact('data'));
Jetzt haben wir Zugriff auf die Daten in der Ansicht 'my-view', indem wir den Schlüssel 'data' verwenden.
Anzeigen von Daten in einer Ansicht
@foreach($data as $value)
>
@endforeach
In diesem Beispiel ist $data eine Variable, die ein Array von Daten enthält, und $value ist eine Variable, die jeden Wert des Arrays bei jeder Iteration der Schleife speichert.
wert1
wert2
wert3
@foreach($data as $item)
>
>
@endforeach
Im obigen Beispiel enthält die Variable $data ein Array von Daten. Die @foreach Schleife durchläuft jedes Element des Arrays und weist es der Variablen $item zu. Sie können dann mit der $item-Syntax auf einzelne Elemente des Arrays zugreifen['key'] um die Feldwerte abzurufen.
Innerhalb einer Schleife können Tags verwendet werden und um Text hervorzuheben, sowie andere HTML-Tags, um die Daten zu formatieren.
Mit der Blade-Schleife und -Syntax ist es daher möglich, alle Daten aus dem Array einfach in eine Laravel-Ansicht abzuleiten.
Eine Formatierungsmethode ist die Verwendung von Aufzählungslisten. Wenn Sie beispielsweise ein Datenarray mit Benutzernamen haben, können Sie diese als Aufzählungsliste ausgeben:
Eine andere Option besteht darin, nummerierte Listen zu verwenden, damit jedes Element nummeriert wird:
| Name | E-Mail-Adresse |
|---|---|
| Iwan | [email protected] |
| Anna | [email protected] |
| Peter | [email protected] |
In Laravel können wir eine Direktive verwenden, um mit bedingten Anweisungen zu arbeiten @if Damit können Sie eine Bedingung überprüfen und einen bestimmten Codeblock ausführen, wenn die Bedingung wahr ist.
Außerdem können wir Richtlinien verwenden @else und @elseif um bestimmte Codeblöcke auszuführen, falls die Bedingung nicht wahr ist.
Zusammen mit diesen Direktiven stellt Laravel auch andere bedingte Operatoren bereit, wie zum Beispiel @unless, die einen Codeblock ausführt, wenn die Bedingung falsch ist, und @isset / @empty, die es Ihnen ermöglichen, bestimmte Werte auf Existenz und Leerheit zu überprüfen.
Zum Beispiel können wir eine Bedingung verwenden:
@if ($user['role'] == 'admin')
Добро пожаловать, администратор!
@else
Добро пожаловать, гость!
@endif
- Verwenden Sie Inline-CSS-Stile
table, th, td th, td
Заголовок 1 Заголовок 2 Значение 1 Значение 2
Заголовок 1 Заголовок 2 Значение 1 Значение 2