Files
sam-manage/app/Models/Tenant.php
hskwon 661c5adbe6 feat: 테넌트 선택 기능 구현
- Tenant 모델 생성 (SoftDeletes, active scope)
- TenantController 전환 컨트롤러
- ViewServiceProvider로 모든 뷰에 테넌트 데이터 자동 제공
- partials/tenant-selector.blade.php UI 컴포넌트

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

이슈 해결:
- is_active 컬럼 없음 → tenant_st_code + deleted_at 사용
- 삭제되지 않은 모든 테넌트 표시 (7개)
2025-11-21 09:18:19 +09:00

28 lines
496 B
PHP

<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\SoftDeletes;
class Tenant extends Model
{
use SoftDeletes;
protected $table = 'tenants';
protected $fillable = [
'company_name',
'code',
'tenant_st_code',
];
/**
* 활성 테넌트만 조회 (삭제되지 않은 모든 테넌트)
*/
public function scopeActive($query)
{
return $query->whereNull('deleted_at');
}
}