diff --git a/app/Http/Controllers/GoogleCloud/AiGuideController.php b/app/Http/Controllers/GoogleCloud/AiGuideController.php index 5521c86b..8adbf1dd 100644 --- a/app/Http/Controllers/GoogleCloud/AiGuideController.php +++ b/app/Http/Controllers/GoogleCloud/AiGuideController.php @@ -6,6 +6,7 @@ use Illuminate\Http\Request; use Illuminate\Http\Response; use Illuminate\View\View; +use Symfony\Component\HttpFoundation\BinaryFileResponse; class AiGuideController extends Controller { @@ -17,4 +18,13 @@ public function index(Request $request): View|Response return view('google-cloud.ai-guide.index'); } + + public function download(): BinaryFileResponse + { + $path = public_path('downloads/google-cloud-ai-guide.pptx'); + + abort_unless(file_exists($path), 404, 'PPTX 파일을 찾을 수 없습니다.'); + + return response()->download($path, 'Google_Cloud_AI_활용가이드.pptx'); + } } diff --git a/public/downloads/google-cloud-ai-guide.pptx b/public/downloads/google-cloud-ai-guide.pptx new file mode 100644 index 00000000..47e83334 Binary files /dev/null and b/public/downloads/google-cloud-ai-guide.pptx differ diff --git a/resources/views/google-cloud/ai-guide/index.blade.php b/resources/views/google-cloud/ai-guide/index.blade.php index beabf671..0ddf4bf4 100644 --- a/resources/views/google-cloud/ai-guide/index.blade.php +++ b/resources/views/google-cloud/ai-guide/index.blade.php @@ -37,6 +37,12 @@
CodeBridgeX | 2026.03 + + + PPTX +
diff --git a/routes/web.php b/routes/web.php index 7482cc27..bfc29e16 100644 --- a/routes/web.php +++ b/routes/web.php @@ -761,6 +761,8 @@ Route::get('/ai-guide', [GoogleCloudAiGuideController::class, 'index']) ->name('ai-guide.index'); + Route::get('/ai-guide/download', [GoogleCloudAiGuideController::class, 'download']) + ->name('ai-guide.download'); }); /*