Laravel’s Blade templating engine is a powerful tool for rendering dynamic content in your views. When working with arrays in Blade, it’s common to need conditional checks to determine whether the array is empty or not. In this blog post, we’ll dive deep into using the @forelse directive in Blade to elegantly handle empty arrays.
@forelse @empty
Controller Code:
public function index()
{
$payments = payment::get();
return view('home',compact('payments'));
}
Blade Code:
<div class="card-header">
<h5>Laravel Check Array Empty in Blade - Wizbrand.com</h5>
</div>
<div class="card-body">
@forelse ($payments as $item)
<p class="bg-danger text-white p-1">Facebook</p>
@empty
<p class="bg-danger text-white p-1">No Facebook</p>
@endforelse
</div>
@empty
Controller Code:
public function index()
{
$payments = [];
return view('home',compact('payments'));
}
Blade Code:
<div class="card-header">
<h5>Laravel Check Array Empty in Blade - Wizbrand.com</h5>
</div>
<div class="card-body">
@empty($payments)
<p class="bg-danger text-white p-1">Facebook</p>
@else
<p class="bg-danger text-white p-1">No Facebook</p>
@endempty
</div>
@if empty()
Controller Code:
public function index()
{
$payments = [];
return view('home',compact('payments'));
}
Blade Code:
<div class="card-header">
<h5>Laravel Check Array Empty in Blade - Wizbrand.com</h5>
</div>
<div class="card-body">
@empty($payments)
<p class="bg-danger text-white p-1">Facebook</p>
@else
<p class="bg-danger text-white p-1">no Facebook</p>
@endempty
</div>
@if count()
Controller Code:
public function index()
{
$payments = [];
return view('home',compact('payments'));
}
Blade Code:
<div class="card-header">
<h5>Laravel Check Array Empty in Blade - Wizbrand.com</h5>
</div>
<div class="card-body">
@if($payments->count() > 0)
<p class="bg-danger text-white p-1">facebook</p>
@else
<p class="bg-danger text-white p-1">no facebook</p>
@endif
</div>