Laravel 5.2:变量可以归类吗?

时间:2016-04-26 17:47:59

标签: php laravel

我使用的是Laravel 5.2 我的问题是:
变量可以归类吗?

例如:
有一个控制器,它可以获取属于当前用户的所有文章,如下所示:

public function index()
{
    $user=\Auth::user();
    $articles = $user->articles;

    return view('user.dashboard.index',  compact('articles'));
}

在视图中,以下这些代码可以显示文章,如下所示:

<div class="card">
    <div class="card-header">
        Articles
    </div>
    @if ($articles!=null)
    <table class="table table-sm">
        <thead>
        <tr>
            <th>title</th>
            <th>created time</th>
            <th>status</th>

        </tr>
        </thead>
        <tbody>
        @foreach ($articles as $article)
        <tr>
            <td>{{$article->title}}</td>
            <td>{{$article->created_at}}</td>
            <td>{{$article->status}}</td>
        </tr>
        @endforeach
        </tbody>
    </table>
    @else
    <p>Nothing</p>
    @endif
</div>

这些文章可分为两类:
1,“已发布”,状态为1 2,“未发布”,状态为0

问题:
我希望发布的文章能够显示在一张卡片中(div class =“card”),以及未发表的文章将在另一张卡片中显示。
它们可以归类吗?因此,它不需要两次查询。

1 个答案:

答案 0 :(得分:1)

尝试使用收集方法where()

@foreach ($articles->where('published', 1)->all() as $article)

只需将published1更改为真实的。