In diesem Tutorial erfahren Sie, wie Sie die foreach-Schleife in der Blade-Vorlage in Laravel verwenden. Grundsätzlich gilt: Wenn wir dynamische Daten aus dem Array oder der Datenbank anzeigen müssen. Wenn Daten über das Array eingehen, müssen wir die foreach-Schleife innerhalb der Blade-Datei verwenden.
Die foreach-Schleife funktioniert nur bei Arrays und wird verwendet, um jedes Schlüssel/Wert-Paar in einem Array zu durchlaufen. Die foreach-Schleife – Durchläuft einen Codeblock für jedes Element in einem Array.
resources/views/users.blade.php
<!DOCTYPE html>
<html>
<head>
<title>Laravel Blade Foreach Loop Example - TechvBlogs</title>
</head>
<body>
<ul>
@foreach ($users as $user)
<li>Id: {{ $user['id'] }}, Name: {{ $user['name'] }}</li>
@endforeach
</ul>
</body>
</html>
app/Http/Controllers/UsersController.php
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
class UsersController extends Controller
{
/**
* Create a new controller instance.
*
* @return void
*/
public function index()
{
$users = [
[ 'id' => 1, 'name' => 'Alex'],
[ 'id' => 2, 'name' => 'Alan'],
[ 'id' => 3, 'name' => 'Tom'],
];
return view('users', compact('users'));
}
}
$loop Die Variable wird innerhalb der foreach-Schleife verwendet, um auf einige nützliche Informationen wie „first“, „last“, „count“, „index“ usw.) zuzugreifen. Nachfolgend finden Sie die Liste der verwendeten Variablen.
Der Index der aktuellen Schleifeniteration (beginnt bei 0).
Die aktuelle Schleifeniteration (beginnt bei 1).
Die in der Schleife verbleibenden Iterationen.
Die Gesamtzahl der Elemente im Array, die iteriert werden.
Ob dies die erste Iteration durch die Schleife ist.
Ob dies die letzte Iteration durch die Schleife ist.
Ob dies eine gleichmäßige Iteration durch die Schleife ist.
Ob dies eine seltsame Iteration durch die Schleife ist.
Die Verschachtelungsebene der aktuellen Schleife.
In einer verschachtelten Schleife die Schleifenvariable des übergeordneten Elements.
Quelle der Tabelle von Laravel
Hier können wir innerhalb einer Schleife prüfen, ob es die letzte Iteration ist oder nicht. Sie können dies im folgenden Beispiel sehen.
<!DOCTYPE html>
<html>
<head>
<title>Laravel Blade Foreach Loop Example - TechvBlogs</title>
</head>
<body>
<ul>
@foreach ($users as $user)
<li>Id: {{ $user['id'] }}, Name: {{ $user['name'] }}</li>
@if ($loop->last)
<li>Last Data</li>
@endif
@endforeach
</ul>
</body>
</html>
Viel Spaß beim Codieren!!!