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:
24
app/Http/Controllers/TenantController.php
Normal file
24
app/Http/Controllers/TenantController.php
Normal file
@@ -0,0 +1,24 @@
|
||||
<?php
|
||||
|
||||
namespace App\Http\Controllers;
|
||||
|
||||
use Illuminate\Http\Request;
|
||||
|
||||
class TenantController extends Controller
|
||||
{
|
||||
/**
|
||||
* 테넌트 전환
|
||||
*/
|
||||
public function switch(Request $request)
|
||||
{
|
||||
$tenantId = $request->input('tenant_id');
|
||||
|
||||
if ($tenantId === 'all') {
|
||||
$request->session()->forget('selected_tenant_id');
|
||||
} else {
|
||||
$request->session()->put('selected_tenant_id', $tenantId);
|
||||
}
|
||||
|
||||
return redirect()->back();
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user