У меня две модели
Эпизод имя идентификатора
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>
Я не знаю ни как заставить текущий экземпляр углерода отображать правильную дату