如何将多个变量传递给单个视图Laravel?

Kir*_*Lyn 0

在我的控制器中:

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'));
}
Run Code Online (Sandbox Code Playgroud)

在我看来:

<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>
Run Code Online (Sandbox Code Playgroud)

我正在尝试打印计数值,有没有更好的方法来编码控制器?

dil*_*aka 5

是的,你可以这样做,

 return view('viewblade', compact('userTotal','userActive','userInactive','userOnAndOff'));
Run Code Online (Sandbox Code Playgroud)

看看这个问题及其答案