- Tenant 모델 생성 (SoftDeletes, active scope) - TenantController 전환 컨트롤러 - ViewServiceProvider로 모든 뷰에 테넌트 데이터 자동 제공 - partials/tenant-selector.blade.php UI 컴포넌트 기능: - 드롭다운으로 테넌트 전환 (전체 보기 포함) - Session 기반 선택 상태 저장 - 우측에 현재 테넌트 정보 표시 - 모든 페이지에서 @include로 사용 가능 이슈 해결: - is_active 컬럼 없음 → tenant_st_code + deleted_at 사용 - 삭제되지 않은 모든 테넌트 표시 (7개)
40 lines
1.2 KiB
PHP
40 lines
1.2 KiB
PHP
<?php
|
|
|
|
use App\Http\Controllers\Auth\LoginController;
|
|
use App\Http\Controllers\TenantController;
|
|
use Illuminate\Support\Facades\Route;
|
|
|
|
/*
|
|
|--------------------------------------------------------------------------
|
|
| Guest Routes (인증 불필요)
|
|
|--------------------------------------------------------------------------
|
|
*/
|
|
|
|
Route::middleware('guest')->group(function () {
|
|
Route::get('/login', [LoginController::class, 'showLoginForm'])->name('login');
|
|
Route::post('/login', [LoginController::class, 'login']);
|
|
});
|
|
|
|
/*
|
|
|--------------------------------------------------------------------------
|
|
| Authenticated Routes (인증 필요)
|
|
|--------------------------------------------------------------------------
|
|
*/
|
|
|
|
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');
|
|
})->name('dashboard');
|
|
|
|
// 루트 리다이렉트
|
|
Route::get('/', function () {
|
|
return redirect()->route('dashboard');
|
|
});
|
|
});
|