Laravel sprawdź ostrze puste dla każdego
Chcę sprawdzić, czy moje foreach jest puste, aby podstawowe znaczniki html nie były wyświetlane bez żadnych wyników w środku. Próbuję zawinąć to w instrukcję if, a jeśli jest pusta, nie rób nic więcej, zapętl foreach.
@if ($status->replies === '')@elseif
<div class="media-body reply-body">
@foreach ($status->replies as $reply)
{{ $reply->body }} @endforeach@endif@if (!(empty($status->replies))
<div class="media-body reply-body">
@foreach ($status->replies as $reply)
<div class="media">
<a class="pull-left" href="{{ route('profile.index', ['username' => $reply->user->username]) }}">
<img class="media-object" alt="{{ $reply->user->getNameOrUsername() }}" src="{{ $reply->user->getAvatarUrl() }}">
[/url]
<div class="media-body">
<h5 class="media-heading">[url="{{ route('profile.index', ['username' => $reply->user->username]) }}">{{ $reply->user->getNameOrUsername() }}[/url][/b]>
{{ $reply->body }} <ul class="list-inline list-replies">
[*]
[url="{{ route('status.like', ['statusId' => $reply->id]) }}"><i class="fa fa-thumbs-up">[/i][/url]
{{ $reply->likes->count() }} {{ str_plural('like', $reply->likes->count()) }}[/*]
[*]{{ $reply->created_at->diffForHumans() }}[/*]
[/list]
<hr>
@endforeach@endif
Nie znaleziono powiązanych wyników
Zaproszony:
Aby odpowiedzieć na pytania, Zaloguj się lub Zarejestruj się
7 odpowiedzi
Anonimowy użytkownik
Potwierdzenie od:
Połączyć
isEmpty()
http://laravel.com/api/4.2/Ill ... Empty
Anonimowy użytkownik
Potwierdzenie od:
Możesz użyć count, ale jeśli tablica jest większa, zajmie to więcej czasu, jeśli chcesz tylko wiedzieć, czy jest pusta, lepiej jest użyć pustej.
Anonimowy użytkownik
Potwierdzenie od:
Posługiwać się
count()
http://php.net/count]
do identyfikacji tablicy z dowolnymi elementami (count zwraca liczbę, 1 lub więcej będzie prawdą, 0 = fałsz).
Anonimowy użytkownik
Potwierdzenie od:
dokumentacja
http://laravel.com/docs/5.1/bl ... tures
dla najlepszego wyniku:
Anonimowy użytkownik
Potwierdzenie od:
Echo danych, jeśli istnieją
>
Czasami możesz chcieć powtórzyć zmienną, ale nie jesteś pewien, czy została ustawiona. Możemy to wyrazić w szczegółowym kodzie PHP w następujący sposób:
Jednak zamiast pisać operator trójskładnikowy, blade zapewnia następujące wygodne skróty:
W tym przykładzie, jeśli zmienna $ name istnieje, jej wartość zostanie wyświetlona. Jeśli jednak nie istnieje, zostanie wyświetlone słowo Default.
Od
https://laravel.com/docs/5.4/b ... ation
https://laravel.com/docs/5.4/blade#displaying-data
Anonimowy użytkownik
Potwierdzenie od:
Anonimowy użytkownik
Potwierdzenie od:
Użyj metody , aby raz uruchomić kod wewnątrz instrukcji , czyli w pierwszej pętli. To samo dotyczy .