Files
sam-manage/app/Http/Controllers/ClaudeCode/NewsController.php
김보곤 ab042cb132 feat: [claude-code] Claude Code 뉴스 페이지 추가
- GitHub Releases API 연동 서비스 (1시간 캐싱)
- 뉴스 컨트롤러 + Blade 뷰 (릴리즈 카드 목록)
- /claude-code/news 라우트 그룹 등록
2026-03-02 10:42:18 +09:00

43 lines
1.1 KiB
PHP

<?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', '캐시가 새로고침되었습니다.');
}
}