Files
sam-api/app/Http/Middleware/CheckSwaggerAuth.php

37 lines
829 B
PHP
Raw Permalink Normal View History

2025-07-17 10:05:47 +09:00
<?php
namespace App\Http\Middleware;
use App\Models\Member;
2025-07-17 10:05:47 +09:00
use Closure;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Session;
class CheckSwaggerAuth
{
public function handle(Request $request, Closure $next)
{
$token = Session::get('user_token');
2025-07-17 10:05:47 +09:00
if (! $token) {
2025-07-17 10:05:47 +09:00
// 원래 URL 저장 후 로그인 페이지로 이동
Session::put('redirect_to', $request->fullUrl());
2025-07-17 10:05:47 +09:00
return redirect()->route('login');
}
$user = Member::where('remember_token', $token)->first();
if (! $user) {
Session::forget('user_token');
Session::forget('user_id');
2025-07-17 10:05:47 +09:00
Session::put('redirect_to', $request->fullUrl());
2025-07-17 10:05:47 +09:00
return redirect()->route('login');
}
return $next($request);
}
}