Laravel и Carbon - отображать все дни месяца (календарь) - PullRequest
0 голосов
/ 07 апреля 2020

Последняя идея состоит в том, чтобы иметь сайт для «отпуска, выходных дней» по месяцам, для каждого года и, если необходимо, разных ярлыков для выходных дней и т. Д. c и статей на разные даты из БД.

Тем не менее, все выглядит нормально, до того момента, пока я не пытаюсь сделать календарь. Проблема возникает, когда я должен переключиться, зависит от того, когда начинается неделя и как их пропустить. Например, текущий «ежемесячный календарь» выглядит следующим образом:

 $year = 2020;
    $month = 3;
    // will come from DB soon
    $period = CarbonPeriod::create('2020-04', '2020-05',2);
    $data = [];
    foreach ($period as $date ) {
       $data[] = $date->format('j');
    }

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

 @forelse ($data as $day => $v)
          <tr>
            <td>{{$v}}</td>

       </tr>

  @empty

  @endforelse

https://i.gyazo.com/33be841b4c444a807ac0da51a3a5fd32.png это ожидаемый результат с небольшой разницей, которая должна пропускать все дни, не принадлежащие текущему месяцу.

https://www.ferienwiki.de/jahreskalender/2020/de -> это пример того, как должен выглядеть календарь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...