Building a SaaS or a user-facing app with Laravel Filament? You need two panels, one for your admins, one for your users. Setting that up properly takes days.
Laravel Filament Multipanel Starter does it for you. Admin panel, member panel, authentication, roles, MFA, Docker, all wired up and ready to go with Laravel 13 and Filament PHP v5.
Copy it, configure your .env, run one command, and ship.
What you get
Two fully configured panels
- Backend panel - for your admins, accessible via subdomain or path
- Member panel - for your users, with public registration, timezone auto-detect, and a clean profile page
Each panel has its own middleware, routing config, and permission scope. No cross-contamination.
Secure authentication for both panels
- Email invitation system for backend users
- Public registration for member users (with timezone auto-detection)
- First-login password renewal enforced (via Filament Renew Password)
- Multi-factor authentication with authenticator app support
Roles & permissions per panel, pre-seeded
- Spatie Laravel Permission fully integrated
BackendandMemberroles pre-seeded with policies- Logs Viewer and Horizon restricted to backend users
- Invite and manage both backend and member users from the admin panel
Production infrastructure
- Laravel Horizon - queue monitoring, backend-only access
- Logs Viewer - backend-only access
- Redis for queues and cache
- Multi-stage Docker setup - PHP-FPM, Nginx, PostgreSQL, Redis, Horizon, scheduler, all wired with healthchecks
Developer experience
- Shared schemas between panels (
app/Filament/Shared) - write once, use everywhere - Per-user timezone applied automatically to all
TextColumnandDateTimePicker - Strong password policy enforced by default (12+ chars, mixed case, numbers, symbols)
- Light & Dark theme switch + empty custom theme scaffold
- Database notifications (Filament native)
- Fully localized - English by default, extend with your own languages
- Laravel Debugbar, PHPStan, Pint, PestPHP included
Tech stack
| Framework | Laravel 13 |
| Admin panel | Filament PHP v5 |
| Frontend | TALL Stack β Tailwind v4, Alpine, Livewire |
| Testing | Pest PHP v5 |
| PHP | 8.4+ |
| Database | PostgreSQL or MySQL |
| Queue & cache | Redis + Laravel Horizon |
Who is it for?
β
SaaS applications with admin + user portal
β
Membership platforms
β
Client portals
β
Any app where admins and users need separate, isolated panels.
Need only an admin panel without a member area? See the Backend Starter.
Or need a setup with multi-tenancy? See the Multi-Tenant Starter.
Compare starter templates
| Feature | Backend Starter | Multipanel Starter | Multi-Tenant Starter |
|---|---|---|---|
| Laravel 13 + Filament v5 | β | β | β |
| Backend Panel | β | β | β |
| Member Panel | β | β | β |
| Subdomain or Path Routing | β | β (per panel) | β (per panel) |
| Email Invitation | β | β | β |
| Public Registration | β | β | β |
| First-login Password Renewal | β | β | β |
| MFA (App authenticator) | β | β | β |
| Roles & Permissions (Spatie) | β | β | β |
| Team-based Multi-Tenancy | β | β | β |
| Team Switching | β | β | β |
| Team Invitations | β | β | β |
| Team Profile Management | β | β | β |
| Team Roles (Admin) | β | β | β |
| Per-panel Permission Scope | β | β | β |
| Per-user Timezone | β | β | β |
| Logs Viewer | β | β | β |
| Laravel Horizon | β | β | β |
| Dark Mode | β | β | β |
| Multi-language | β | β | β |
| Docker Setup | β | β | β |
| Use case | Internal tools | Full-stack app | SaaS, B2B platforms |
How to install
Without Docker
composer install
cp .env.example .env
php artisan key:generate
npm install
npm run buildConfigure your .env, database, Redis, mail, and your panel access:
# Backend panel at backend.yourdomain.com
FILAMENT_PANELS_BACKEND_DOMAIN=backend.yourdomain.com
FILAMENT_PANELS_BACKEND_PATH=
# Or at yourdomain.com/backend
FILAMENT_PANELS_BACKEND_DOMAIN=
FILAMENT_PANELS_BACKEND_PATH=backend
# Member panel at member.yourdomain.com
FILAMENT_PANELS_MEMBER_DOMAIN=member.yourdomain.com
FILAMENT_PANELS_MEMBER_PATH=
# Or at yourdomain.com/member
FILAMENT_PANELS_MEMBER_DOMAIN=
FILAMENT_PANELS_MEMBER_PATH=memberThen run the setup command. It handles migrations, seeds roles & permissions, and creates your first backend user (with member role too):
php artisan backend:setupBoth panels are live.
With Docker (recommended)
A docker-compose.example.yaml is included with everything pre-configured: PHP-FPM, Nginx, PostgreSQL, Redis, Horizon, and the scheduler.
A dedicated bootstrap service runs migrations automatically before the app starts, no manual intervention needed.
For a deep dive into the Docker architecture behind this setup:
π Production-Ready Docker Setup for Laravel Filament
π Production-Ready Docker Compose for Laravel Filament
bash
# 1. Copy and adapt the example compose file
cp docker-compose.example.yaml docker-compose.yaml
# 2. Set up your environment
cp .env.docker.example .env
# Edit .env with your database credentials and panel config
# 3. Build and start
docker compose up -d --build
# 4. Create your first backend user
docker compose exec php-fpm php artisan backend:setupAccess your panels:
- Backend:
https://localhost:4443/backend - Member:
https://localhost:4443/member
β οΈ Always usehttps://. Nginx expects SSL on port 4443.
β οΈ The browser will warn about the self-signed cert in local dev, this is expected. Self-signed certificates are already provided indocker/example/nginx/certs/.
For production, adapt the compose file and Nginx config to your own infrastructure. See the GitLab CI guide for a complete production pipeline.
Deploy your starter on DigitalOcean
The go-to VPS for this stack. Docker, Nginx, PostgreSQL, Redis, Horizon - all run perfectly on their Droplets.
Visual overview









Get access
The Multipanel Starter is included in the Full Access tier - along with the Backend Starter, all premium articles, and every future starter and guide.
Download the latest version at the bottom of this page - re-download anytime to get updates. The filename includes the release version so you always know what you have.
Your membership grants you the right to use this starter on unlimited personal or client projects
Reselling or redistributing the code as a standalone product is not permitted.