我使用的是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”),以及未发表的文章将在另一张卡片中显示。
它们可以归类吗?因此,它不需要两次查询。
答案 0 :(得分:1)
尝试使用收集方法where()
@foreach ($articles->where('published', 1)->all() as $article)
只需将published
和1
更改为真实的。