본문으로 건너뛰기

© 2026 Molayo

Dev.to헤드라인2026. 06. 28. 02:07

채팅 위젯으로 Laravel 멀티 테넌트 SaaS 관리하기 (v1.3.1)

요약

Laravel 멀티 테넌트 SaaS 운영을 돕는 Laravel Tenant Kit v1.3.1이 출시되었습니다. 앱 내 가이드 에이전트를 통해 워크스페이스 관리, 구독 확인, 팀 초대 등의 복잡한 과정을 채팅 위젯으로 단계별 안내합니다.

핵심 포인트

  • 앱 내 가이드 에이전트를 통한 사용자 경험 개선
  • Python 기반 api-operator를 사이드카로 활용하는 구조
  • 워크스페이스 생성 및 구독 관리 등 단계별 가이드 제공
  • Docker를 이용한 간편한 로컬 환경 구축 지원

**멀티 테넌트 Laravel SaaS (multi-tenant Laravel SaaS)**를 운영하고 있다면, 이미 다음과 같은 과정을 잘 알고 계실 것입니다:

  • Filament 열기 → 워크스페이스 찾기
  • 다른 탭에서 결제 정보 확인하기
  • API 문서나 양식을 통해 누군가를 초대하기

작동은 하지만, 이것이 여러분이 자신의 제품을 느끼고 싶은 방식은 아닐 것입니다.

**Laravel Tenant Kit v1.3.1**은 **앱 내 가이드 에이전트 (in-app guided agent)**를 추가합니다. 이는 중앙 도메인에 떠 있는 채팅창으로, 워크스페이스, 사용량, 구독, 팀 초대 등을 단계별로 안내하며, 위험한 작업에 대해서는 확인/취소 절차를 제공합니다.

이 기능의 핵심 브레인은 PyPI에 있는 별도의 Python 패키지인 **api-operator**입니다. Tenant Kit은 PHP 전용으로 유지되며, operator는 사이드카 (sidecar)로 실행됩니다.

Guided agent chat

가이드 에이전트가 하는 일

흐름 (Flow)예시
워크스페이스 (Workspaces)워크스페이스 목록 표시, 생성 (이름 → 서브도메인 → 확인)
...

토큰은 **서버 측 (server-side)**에 유지됩니다. 브라우저는 Laravel (/api-operator/chat)과 통신하고, Laravel은 api-operator와 통신합니다. 프론트엔드에는 Sanctum 토큰이 없습니다.

Docker를 이용한 빠른 시작 (Windows)

git clone https://github.com/mohammedelkarsh/laravel-tenant-kit.git
cd laravel-tenant-kit
.\scripts\docker-setup.ps1

http://laravel-tenant-kit.test:8080/login 을 여세요.

로그인: admin@laravel-tenant-kit.test / password

/dashboard로 이동 → 채팅 버튼(우측 하단)을 클릭하세요.

매일 재시작 시:

.\scripts\docker-up.ps1

또는 CLI 사용 (PyPI의 api-operator)

pip install api-operator==0.10.0
export TENANT_KIT_API_TOKEN="your-sanctum-token"

...

전체 가이드: docs/api-operator.md

최근 릴리스 사항

최근 릴리스 사항

  • v1.3.0 — 사용량 기반 청구 미터(api_calls, team_seats)
  • v1.2.1 — API 속도 제한(rate limiting), 토큰 권한(token abilities), 워크스페이스 일시 중지(workspace suspend), 팀 초대 API

사용 스택: Laravel 13 · PHP 8.4 · Filament 5 · Stancl Tenancy · Docker · 71 PHPUnit 테스트

Demo walkthrough

링크

이것이 시간을 절약해 준다면, GitHub에서 ⭐을 눌러 다른 사람들이 이 글을 찾도록 도와주세요.

이전 글: 10분 만에 멀티 테넌트 Laravel SaaS 구축하기 (v1.2 워크스루).

AI 자동 생성 콘텐츠

본 콘텐츠는 Dev.to AI tag의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.

원문 바로가기
0

댓글

0