feat(academy): prepare AI Academy v1 for production enablement

This commit is contained in:
2026-05-03 19:59:27 +02:00
parent 90e93f0d42
commit a3cfc6c17f
131 changed files with 60702 additions and 135850 deletions

View File

@@ -8,12 +8,13 @@ use App\Http\Controllers\Controller;
use App\Services\HomepageService;
use App\Support\Seo\SeoFactory;
use Illuminate\Http\Request;
use Illuminate\Http\Response;
final class HomeController extends Controller
{
public function __construct(private readonly HomepageService $homepage) {}
public function index(Request $request): \Illuminate\View\View
public function index(Request $request): Response
{
$user = $request->user();
$sections = $user
@@ -30,11 +31,17 @@ final class HomeController extends Controller
'canonical' => url('/'),
];
return view('web.home', [
$response = response()->view('web.home', [
'seo' => app(SeoFactory::class)->homepage($meta)->toArray(),
'useUnifiedSeo' => true,
'meta' => $meta,
'props' => $sections,
]);
if ($user) {
return $response->header('Cache-Control', 'private, no-store');
}
return $response->header('Cache-Control', 'public, max-age=60, s-maxage=300, stale-while-revalidate=600');
}
}