feat: 테넌트 선택 기능 구현

- Tenant 모델 생성 (SoftDeletes, active scope)
- TenantController 전환 컨트롤러
- ViewServiceProvider로 모든 뷰에 테넌트 데이터 자동 제공
- partials/tenant-selector.blade.php UI 컴포넌트

기능:
- 드롭다운으로 테넌트 전환 (전체 보기 포함)
- Session 기반 선택 상태 저장
- 우측에 현재 테넌트 정보 표시
- 모든 페이지에서 @include로 사용 가능

이슈 해결:
- is_active 컬럼 없음 → tenant_st_code + deleted_at 사용
- 삭제되지 않은 모든 테넌트 표시 (7개)
This commit is contained in:
2025-11-21 09:18:19 +09:00
parent 8400352562
commit 661c5adbe6
8 changed files with 239 additions and 1 deletions

View File

@@ -1,6 +1,7 @@
<?php
use App\Http\Controllers\Auth\LoginController;
use App\Http\Controllers\TenantController;
use Illuminate\Support\Facades\Route;
/*
@@ -23,6 +24,9 @@
Route::middleware('auth')->group(function () {
Route::post('/logout', [LoginController::class, 'logout'])->name('logout');
// 테넌트 전환
Route::post('/tenant/switch', [TenantController::class, 'switch'])->name('tenant.switch');
// 대시보드 (임시)
Route::get('/dashboard', function () {
return view('dashboard.index');