addHour(), function () use ($slug) { $now = Carbon::now(); // Получаем текущее время один раз $slider = Slider::query() ->where('slug', $slug) ->where('is_active', true) ->with(['slides' => function($query) use ($now) { $query->where('is_active', true) ->where('start_time', '<=', $now) ->where('end_time', '>=', $now); }]) ->firstOrFail(); return $slider ?: null; }); } }