I want to check if my foreach is empty so the basic html markup isn't displayed with no results inside. I'm trying to wrap it in an if statement and then if it is empty do nothing else loop the foreach.
@if ($status->replies === '') @elseif <div class="media-body reply-body"> @foreach ($status->replies as $reply) <p>{{ $reply->body }}</p> @endforeach </div> @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() }}"> </a> <div class="media-body"> <h5 class="media-heading"><a href="{{ route('profile.index', ['username' => $reply->user->username]) }}">{{ $reply->user->getNameOrUsername() }}</a></h5> <p>{{ $reply->body }}</p> <ul class="list-inline list-replies"> <li> <a href="{{ route('status.like', ['statusId' => $reply->id]) }}"><i class="fa fa-thumbs-up"></i></a> {{ $reply->likes->count() }} {{ str_plural('like', $reply->likes->count()) }}</li> <li>{{ $reply->created_at->diffForHumans() }}</li> </ul> </div> <hr> </div> @endforeach </div> @endif
Check the documentation for the best result:
@forelse($status->replies as $reply) <p>{{ $reply->body }}</p> @empty <p>No replies</p> @endforelse
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With