value . md5($slug); return Cache::remember($cacheKeyProgram, now()->addHours(1), function () use ($slug) { return EducationalProgram::query() ->where('slug', $slug) ->where('status', EducationalProgramStatus::PUBLISHED) ->with([ 'admission_plans' => function ($query) { $query->whereHas('admissionCampaign', function (Builder $q) { $q->where('status', AdmissionCampaignStatus::ACTIVE); }); }, 'admission_plans.admissionCampaign', 'directionStudy', 'seo' ]) ->firstOrFail(); }); } }