【发布时间】:2020-08-25 01:47:52
【问题描述】:
我有两个模型
剧集 id 姓名
public function programmation()
{
return $this->hasOne(Programmation::class);
}
public function channels()
{
return $this->belongsToMany(Channel::class, 'programmation', 'episode_id', 'channel_id');
}
频道 id 姓名
public function episodes()
{
return $this->belongsToMany(Episode::class, 'programmation', 'channel_id', 'episode_id');
}
编程(数据透视表) episode_id 频道 ID 日期
我的控制器
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>
我也不知道如何让当前的 carbon 实例显示正确的日期
【问题讨论】:
标签: laravel calendar relationship