Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Laravel blade check empty foreach

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 
like image 656
Sam Avatar asked Sep 18 '15 13:09

Sam


1 Answers

Check the documentation for the best result:

@forelse($status->replies as $reply)     <p>{{ $reply->body }}</p> @empty     <p>No replies</p> @endforelse 
like image 110
cre8 Avatar answered Sep 24 '22 16:09

cre8