chore: commit remaining workspace changes
This commit is contained in:
@@ -6,6 +6,7 @@ namespace App\Http\Controllers\Academy;
|
||||
|
||||
use App\Http\Controllers\Controller;
|
||||
use App\Models\AcademyChallenge;
|
||||
use App\Models\AcademyCourse;
|
||||
use App\Models\AcademyLesson;
|
||||
use App\Models\AcademyPromptTemplate;
|
||||
use App\Services\Academy\AcademyAccessService;
|
||||
@@ -41,11 +42,13 @@ final class AcademyHomeController extends Controller
|
||||
$home = $this->cache->homePayload(function (): array {
|
||||
return [
|
||||
'featuredLessons' => $this->cache->featuredLessons(),
|
||||
'featuredCourses' => $this->cache->featuredCourses(),
|
||||
'featuredPrompts' => $this->cache->featuredPrompts(),
|
||||
'featuredChallenges' => (bool) config('academy.challenges_enabled', true)
|
||||
? $this->cache->featuredChallenges()
|
||||
: [],
|
||||
'lessonCount' => AcademyLesson::query()->active()->published()->count(),
|
||||
'courseCount' => AcademyCourse::query()->published()->count(),
|
||||
'promptCount' => AcademyPromptTemplate::query()->active()->published()->count(),
|
||||
'challengeCount' => (bool) config('academy.challenges_enabled', true)
|
||||
? AcademyChallenge::query()->publiclyVisible()->count()
|
||||
@@ -58,6 +61,7 @@ final class AcademyHomeController extends Controller
|
||||
'pricingUrl' => route('academy.pricing'),
|
||||
'links' => [
|
||||
'lessons' => route('academy.lessons.index'),
|
||||
'courses' => route('academy.courses.index'),
|
||||
'prompts' => route('academy.prompts.index'),
|
||||
'packs' => route('academy.packs.index'),
|
||||
'challenges' => route('academy.challenges.index'),
|
||||
@@ -69,9 +73,11 @@ final class AcademyHomeController extends Controller
|
||||
],
|
||||
'stats' => [
|
||||
'lessonCount' => (int) $home['lessonCount'],
|
||||
'courseCount' => (int) $home['courseCount'],
|
||||
'promptCount' => (int) $home['promptCount'],
|
||||
'challengeCount' => (int) $home['challengeCount'],
|
||||
],
|
||||
'featuredCourses' => collect($home['featuredCourses'])->map(fn (AcademyCourse $course): array => $this->access->coursePayload($course, $request->user()))->values()->all(),
|
||||
'featuredLessons' => collect($home['featuredLessons'])->map(fn (AcademyLesson $lesson): array => $this->access->lessonPayload($lesson, $request->user()))->values()->all(),
|
||||
'featuredPrompts' => collect($home['featuredPrompts'])->map(fn (AcademyPromptTemplate $prompt): array => $this->access->promptPayload($prompt, $request->user()))->values()->all(),
|
||||
'featuredChallenges' => collect($home['featuredChallenges'])->map(fn (AcademyChallenge $challenge): array => $this->access->challengePayload($challenge, $request->user(), true))->values()->all(),
|
||||
|
||||
Reference in New Issue
Block a user