- Tenant 모델 생성 (SoftDeletes, active scope) - TenantController 전환 컨트롤러 - ViewServiceProvider로 모든 뷰에 테넌트 데이터 자동 제공 - partials/tenant-selector.blade.php UI 컴포넌트 기능: - 드롭다운으로 테넌트 전환 (전체 보기 포함) - Session 기반 선택 상태 저장 - 우측에 현재 테넌트 정보 표시 - 모든 페이지에서 @include로 사용 가능 이슈 해결: - is_active 컬럼 없음 → tenant_st_code + deleted_at 사용 - 삭제되지 않은 모든 테넌트 표시 (7개)
28 lines
496 B
PHP
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');
|
|
}
|
|
}
|