In my controller:
public function index()
{
$userTotal = User::all();
$userActive = User::where('status', '=', 'Active');
$userInactive = User::where('status', '=', 'Inactive');
$userOnAndOff = User::where('status', '=', 'OnAndOff');
return view('member.home')
->with(compact('userTotal'))
->with(compact('userActive'))
->with(compact('userInactive'))
->with(compact('userOnAndOff'));
}
In my view:
<div class="card border-success">
<div class="card-horizontal">
<div class="card-body bg-success">
<p class="card-text text-white bg-success text-md-center"><i class="fas fa-users fa-2x"></i></p>
</div>
<div class="card-body text-success">
<p class="card-text">Registered Member: <strong>{{ $userTotal->count() }}</strong></p>
<p class="card-text">Active Members: <strong>{{ $userActive->count() }}</strong></p>
<p class="card-text">Active Members: <strong>{{ $userActive->count() }}</strong></p>
<p class="card-text">Inactive Members: <strong>{{ $userInactive->count() }}</strong></p>
</div>
</div>
</div>
I am trying to print out count values, is there any better way to code the controller?