Отображение сообщений, отсортированных по месяцам в LARAVEL

Я пишу приложение, используя Laravel Framework

Хочу целый пост про год для десятого месячного просмотра категорий (Не большое количество постов в месяц)

В представлении создано разделение на 12 частей, каждая часть месяца

Я хочу знать, как я могу писать записи из массива вариантов каждый месяц и один и тот же месяц в моем ящике. В некоторые месяцы нет сообщений.

    public function index()
{
    $histories = \App\history::where('DATE','>=',$date1)->where('DATE','<=',$date2)->get();
    return view ('year_posts',compact('histories'));    
}

это страница, на которой я хочу показывать сообщения каждого месяца в поле

введите здесь описание изображения


person mehran marandi    schedule 30.03.2017    source источник


Ответы (1)


Вы можете группировать сообщения по месяцам, а затем в колонке перебирать каждую группу в каждом месяце.

Контроллер:

public function index()
{
    $histories = \App\history::selectRaw("history.*, DATE_FORMAT(DATE, '%m-%Y') year_month")->whereBetween("DATE", [$date1, $date2])->get();

    $groupedHistories = $histories->groupBy("year_month");

    return view ('year_posts',compact("groupedHistories"));    
}

year_posts.blade.php:

@foreach($groupedHistories as $yearMonth => $posts)
    @foreach($posts as $post)
        {{-- TO DO --}}
    @endforeach
@endforeach
person Jean Marcos    schedule 30.03.2017