feat: [claude-code] Claude Code 뉴스 페이지 추가

- GitHub Releases API 연동 서비스 (1시간 캐싱)
- 뉴스 컨트롤러 + Blade 뷰 (릴리즈 카드 목록)
- /claude-code/news 라우트 그룹 등록
This commit is contained in:
김보곤
2026-03-02 10:41:50 +09:00
parent b2226341ee
commit 5a0bb45b51
4 changed files with 295 additions and 0 deletions

View File

@@ -0,0 +1,42 @@
<?php
namespace App\Http\Controllers\ClaudeCode;
use App\Http\Controllers\Controller;
use App\Services\ClaudeCodeNewsService;
use Illuminate\Http\RedirectResponse;
use Illuminate\Http\Request;
use Illuminate\Http\Response;
use Illuminate\View\View;
class NewsController extends Controller
{
public function __construct(
private ClaudeCodeNewsService $newsService
) {}
/**
* Claude Code 뉴스 (GitHub Releases) 목록
*/
public function index(Request $request): View|Response
{
if ($request->header('HX-Request')) {
return response('', 200)->header('HX-Redirect', route('claude-code.news.index'));
}
$releases = $this->newsService->getReleases();
return view('claude-code.news.index', compact('releases'));
}
/**
* 캐시 새로고침
*/
public function refreshCache(): RedirectResponse
{
$this->newsService->clearCache();
return redirect()->route('claude-code.news.index')
->with('success', '캐시가 새로고침되었습니다.');
}
}