Chunk Laravel模型按月计算结果

时间:2015-07-30 14:42:40

标签: laravel

我有一个新闻表,所有时间戳都是publish_date

我想要的结果是:

  • 2015年7月
    • 新闻文章
  • 2015年8月
    • 新闻文章
    • 新闻文章
    • 新闻文章
  • 2015年9月
    • 新闻文章
    • 新闻文章

但是怎么做?我试过了

public function index()
{
    $articles = App\News::where('publish_date', '>=', Carbon\Carbon::now())->orderBy('publish_date'')->get();
    return view('news.index', compact('articles'));
}

在视图中我现在有这个丑陋的东西:

@foreach($articles as $news)
<h1>{{ $news->title }}</h1>
@if(Carbon::parse($news->publish_date)->month != $m)
<tt>{{ $m = Carbon::parse($news->publish_date)->month }}</tt>
@endif
@endforeach

我希望这可以做得更漂亮吗?

0 个答案:

没有答案