change GetEducationalProgramBySlugTask.php
This commit is contained in:
@@ -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();
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
Reference in New Issue
Block a user