- 10개 섹션: 터미널 기초, 파일 탐색, 파일 조작, 권한 관리, 검색, 모니터링, 프로세스, 네트워크, 텍스트 편집, 위험 명령어 - git-policy 페이지와 동일한 레이아웃 (히어로 배너, 좌측 TOC, 도움말 풍선) - 초보자 친화적 비유와 실무 팁 포함
110 lines
3.1 KiB
PHP
110 lines
3.1 KiB
PHP
<?php
|
|
|
|
namespace App\Http\Controllers;
|
|
|
|
use Illuminate\Http\Request;
|
|
use Illuminate\Http\Response;
|
|
use Illuminate\View\View;
|
|
|
|
class AcademyController extends Controller
|
|
{
|
|
public function fireShutter(Request $request): View|Response
|
|
{
|
|
if ($request->header('HX-Request')) {
|
|
return response('', 200)->header('HX-Redirect', route('academy.fire-shutter'));
|
|
}
|
|
|
|
return view('academy.fire-shutter');
|
|
}
|
|
|
|
public function itPlanning(Request $request): View|Response
|
|
{
|
|
if ($request->header('HX-Request')) {
|
|
return response('', 200)->header('HX-Redirect', route('academy.it-planning'));
|
|
}
|
|
|
|
return view('academy.it-planning');
|
|
}
|
|
|
|
public function serverKnowledge(Request $request): View|Response
|
|
{
|
|
if ($request->header('HX-Request')) {
|
|
return response('', 200)->header('HX-Redirect', route('academy.server-knowledge'));
|
|
}
|
|
|
|
return view('academy.server-knowledge');
|
|
}
|
|
|
|
public function frontendDev(Request $request): View|Response
|
|
{
|
|
if ($request->header('HX-Request')) {
|
|
return response('', 200)->header('HX-Redirect', route('academy.frontend-dev'));
|
|
}
|
|
|
|
return view('academy.frontend-dev');
|
|
}
|
|
|
|
public function dockerEnvironment(Request $request): View|Response
|
|
{
|
|
if ($request->header('HX-Request')) {
|
|
return response('', 200)->header('HX-Redirect', route('academy.docker-environment'));
|
|
}
|
|
|
|
return view('academy.docker-environment');
|
|
}
|
|
|
|
public function webBasics(Request $request): View|Response
|
|
{
|
|
if ($request->header('HX-Request')) {
|
|
return response('', 200)->header('HX-Redirect', route('academy.web-basics'));
|
|
}
|
|
|
|
return view('academy.web-basics');
|
|
}
|
|
|
|
public function backendDev(Request $request): View|Response
|
|
{
|
|
if ($request->header('HX-Request')) {
|
|
return response('', 200)->header('HX-Redirect', route('academy.backend-dev'));
|
|
}
|
|
|
|
return view('academy.backend-dev');
|
|
}
|
|
|
|
public function envManagement(Request $request): View|Response
|
|
{
|
|
if ($request->header('HX-Request')) {
|
|
return response('', 200)->header('HX-Redirect', route('academy.env-management'));
|
|
}
|
|
|
|
return view('academy.env-management');
|
|
}
|
|
|
|
public function gitPolicy(Request $request): View|Response
|
|
{
|
|
if ($request->header('HX-Request')) {
|
|
return response('', 200)->header('HX-Redirect', route('academy.git-policy'));
|
|
}
|
|
|
|
return view('academy.git-policy');
|
|
}
|
|
|
|
public function nginxEncyclopedia(Request $request): View|Response
|
|
{
|
|
if ($request->header('HX-Request')) {
|
|
return response('', 200)->header('HX-Redirect', route('academy.nginx-encyclopedia'));
|
|
}
|
|
|
|
return view('academy.nginx-encyclopedia');
|
|
}
|
|
|
|
public function linuxCommands(Request $request): View|Response
|
|
{
|
|
if ($request->header('HX-Request')) {
|
|
return response('', 200)->header('HX-Redirect', route('academy.linux-commands'));
|
|
}
|
|
|
|
return view('academy.linux-commands');
|
|
}
|
|
}
|