giftcon_dev/app/Http/Controllers/Web/Mypage/UsageController.php
2026-02-24 13:07:23 +09:00

36 lines
998 B
PHP

<?php
namespace App\Http\Controllers\Web\Mypage;
use App\Http\Controllers\Controller;
use App\Services\Mypage\UsageService;
use Illuminate\Http\Request;
final class UsageController extends Controller
{
public function __construct(
private readonly UsageService $service,
) {}
/**
* GET /mypage/usage?attempt_id=...
*/
public function index(Request $request)
{
// legacy.auth가 있지만, 결제 플로우 안전장치로 한 번 더
if ((bool)session('_sess._login_') !== true) {
return redirect()->route('web.auth.login'); // 프로젝트 로그인 라우트에 맞춰 조정
}
$memNo = (int)session('_sess._mno', 0);
if ($memNo <= 0) abort(403);
$attemptId = $request->query('attempt_id');
$attemptId = is_numeric($attemptId) ? (int)$attemptId : null;
$data = $this->service->buildPageData($attemptId, $memNo);
return view('web.mypage.usage.index', $data);
}
}