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 @@