Еженедельный календарь с данными из модели и сводной таблицы laravel - PullRequest
0 голосов
/ 09 мая 2020

У меня две модели

Эпизод имя идентификатора

 public function programmation() 
    {
        return $this->hasOne(Programmation::class);
    }

    public function channels() 
    {
        return $this->belongsToMany(Channel::class, 'programmation', 'episode_id', 'channel_id');
    }

Канал имя идентификатора

public function episodes() 
{
    return $this->belongsToMany(Episode::class, 'programmation', 'channel_id', 'episode_id');
}

Программирование (сводная таблица) Episode_id channel_id date

Мой контроллер

public function index()
    {
        $episodes = Episode::with('channels', 'programmation')->get();
        return view('front.programmations.calendrier', compact('episodes'));
    }

Я хотел бы иметь страницу еженедельного календаря с днем ​​недели, эпизод отфильтрован по канал и день, конечно, вот так: https://seriesaddict.fr/programmations

Как лучше всего это сделать? Получить мои эпизоды с отношениями в моем контроллере? Сделать функцию в моей модели эпизода?

Мой взгляд на данный момент

<div class="row">
        <div class="col-md-12">

        <ul class="pagination">
            <a href="{{route('programmations.index', Carbon\Carbon::now()->startOfWeek()->subWeek()->format('j/m/Y'))}}"><li class="left-arrow"> </li></a>

          <li><p>Diffusion séries US : <br /><span  class="calendar-week">Semaine du {{ Carbon\Carbon::now()->startOfWeek()->format('j/m/Y')}} au {{ Carbon\Carbon::now()->endOfWeek()->format('j/m/Y') }} </span></p></li>

          <a href="{{route('programmations.index', Carbon\Carbon::now()->next(Carbon\Carbon::MONDAY)->format('j/m/Y'))}}"> <li class="right-arrow"> </li></a>
        </ul>

        </div>
      </div>

Я не знаю ни как заставить текущий экземпляр углерода отображать правильную дату

1 Ответ

0 голосов
/ 19 мая 2020

Я бы начал с передачи переменных даты из вашего контроллера в ваше представление. Итак, создайте желаемые переменные, используя углерод в вашем контроллере, и передайте их своему клинку, используя with ().

Простой пример:

return view ('yourview') -> with (['episodes' => $ episodes, 'now' => Carbon :: now ()]);

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