change GetEducationalProgramBySlugTask.php

This commit is contained in:
F4ilji
2026-01-26 11:37:04 +05:00
parent 7f93aa185e
commit 7ff0ffc118
@@ -4,7 +4,10 @@ namespace App\Containers\Education\Tasks;
use App\Containers\Education\Models\EducationalProgram; use App\Containers\Education\Models\EducationalProgram;
use App\Ship\Enums\CacheKeys; use App\Ship\Enums\CacheKeys;
use App\Ship\Enums\Education\AdmissionCampaignStatus;
use App\Ship\Enums\Education\EducationalProgramStatus;
use Illuminate\Support\Facades\Cache; use Illuminate\Support\Facades\Cache;
use Illuminate\Database\Eloquent\Builder;
class GetEducationalProgramBySlugTask class GetEducationalProgramBySlugTask
{ {
@@ -15,8 +18,18 @@ class GetEducationalProgramBySlugTask
return Cache::remember($cacheKeyProgram, now()->addHours(1), function () use ($slug) { return Cache::remember($cacheKeyProgram, now()->addHours(1), function () use ($slug) {
return EducationalProgram::query() return EducationalProgram::query()
->where('slug', $slug) ->where('slug', $slug)
->with(['admission_plans', 'directionStudy', 'seo']) ->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(); ->firstOrFail();
}); });
} }
} }