Ich habe eine Schleife wie folgt:
@foreach($data as $d)
@if(condition==true)
{{$d}}
// Here I want to break the loop in above condition true.
@endif
@endforeach
Ich möchte die Schleife nach der Datenanzeige unterbrechen, wenn die Bedingung erfüllt ist.
Wie kann dies in der Laravel-Blattsicht erreicht werden?
Aus den Blade-Dokumenten :
Wenn Sie Schleifen verwenden, können Sie die Schleife auch beenden oder den aktuellen. Iteration:
@foreach ($users as $user)
@if ($user->type == 1)
@continue
@endif
<li>{{ $user->name }}</li>
@if ($user->number == 5)
@break
@endif
@endforeach
Grundlegende Verwendung
Standardmäßig hat Blade nicht @break
und @continue
, was nützlich ist. Das ist also enthalten.
Außerdem wird die $loop
-Variable (fast) genau wie Twig in Schleifen eingeführt.
Grundlegendes Beispiel
@foreach($stuff as $key => $val)
$loop->index; // int, zero based
$loop->index1; // int, starts at 1
$loop->revindex; // int
$loop->revindex1; // int
$loop->first; // bool
$loop->last; // bool
$loop->even; // bool
$loop->odd; // bool
$loop->length; // int
@foreach($other as $name => $age)
$loop->parent->odd;
@foreach($friends as $foo => $bar)
$loop->parent->index;
$loop->parent->parentLoop->index;
@endforeach
@endforeach
@break
@continue
@endforeach
du kannst so brechen
@foreach($data as $d)
@if($d=="something")
{{$d}}
@if(codition)
@break
@endif
@endif
@endforeach
Standardmäßig verfügt Blade nicht über @break, aber Sie können diese Laravel-Blade-Erweiterungen verwenden, um zu erhalten, was Sie möchten:
http://robin.radic.nl/blade-extensions/directives/foreach.html