Page::class // ]; protected $fillable = [ 'label', 'slug', 'commentaire', 'published' ]; public function slides() { return $this->hasMany(Slide::class, 'slider_id')->orderBy('order', 'ASC'); } public function showableSlides() { $now = Carbon::now(); return $this->hasMany(Slide::class, 'slider_id') ->orderBy('order', 'ASC')->where(function ($q) use ($now) { $q->whereDate('date_start', '<=', $now) ->orWhereNull('date_start'); })->where(function ($q) use ($now) { $q->whereDate('date_end', '>=', $now) ->orWhereNull('date_end'); }); } }