Revert "fix: [tenant-console] 테넌트 콘솔 분리작업"
This reverts commit 8da1702e
This commit is contained in:
@@ -1,44 +0,0 @@
|
||||
<?php
|
||||
|
||||
namespace App\Http\Middleware;
|
||||
|
||||
use Closure;
|
||||
use Illuminate\Http\Request;
|
||||
use Symfony\Component\HttpFoundation\Response;
|
||||
|
||||
class SetTenantFromApiRequest
|
||||
{
|
||||
/**
|
||||
* 테넌트 콘솔에서 API 호출 시 tenant_id 파라미터를 세션에 반영
|
||||
* (요청 처리 중에만 적용, 요청 종료 후 원래 세션 값 복원)
|
||||
*/
|
||||
public function handle(Request $request, Closure $next): Response
|
||||
{
|
||||
$requestTenantId = $request->input('tenant_id');
|
||||
$consoleTenantId = $request->input('tenant_console_id');
|
||||
|
||||
// 테넌트 콘솔에서 온 요청이면 세션을 임시로 설정
|
||||
if ($consoleTenantId && $requestTenantId) {
|
||||
$originalTenantId = session('selected_tenant_id');
|
||||
|
||||
// 요청 범위에서만 세션 덮어쓰기
|
||||
session(['selected_tenant_id' => (int) $requestTenantId]);
|
||||
|
||||
// 요청 속성에도 테넌트 콘솔 컨텍스트 설정
|
||||
$request->attributes->set('tenant_console_id', $consoleTenantId);
|
||||
|
||||
$response = $next($request);
|
||||
|
||||
// 원래 세션 값 복원
|
||||
if ($originalTenantId !== null) {
|
||||
session(['selected_tenant_id' => $originalTenantId]);
|
||||
} else {
|
||||
session()->forget('selected_tenant_id');
|
||||
}
|
||||
|
||||
return $response;
|
||||
}
|
||||
|
||||
return $next($request);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user