Laravel Filament Multipanel Starter - Build your app fast

Laravel Filament Multipanel Starter - Build your app fast

Launch Laravel apps faster with this Filament PHP starter. Includes ready-to-use backend & member panels, user roles, Horizon, and more.

ℹ️
This page contains affiliate links. We earn commissions when you shop through the links below, at no additional cost to you.

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
πŸ’‘
Need to enforce terms acceptance on first login on member panel? Check out Filament Terms Guard plugin.

Roles & permissions per panel, pre-seeded

  • Spatie Laravel Permission fully integrated
  • Backend and Member roles 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 TextColumn and DateTimePicker
  • 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

FrameworkLaravel 13
Admin panelFilament PHP v5
FrontendTALL Stack β€” Tailwind v4, Alpine, Livewire
TestingPest PHP v5
PHP8.4+
DatabasePostgreSQL or MySQL
Queue & cacheRedis + 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

FeatureBackend StarterMultipanel StarterMulti-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 caseInternal toolsFull-stack appSaaS, B2B platforms

How to install

Without Docker

composer install
cp .env.example .env
php artisan key:generate
npm install
npm run build

Configure 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=member

Then run the setup command. It handles migrations, seeds roles & permissions, and creates your first backend user (with member role too):

php artisan backend:setup

Both panels are live.

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:setup

Access your panels:

  • Backend: https://localhost:4443/backend
  • Member: https://localhost:4443/member
⚠️ Always use https://. 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 in docker/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.

Get started with DigitalOcean β†’

Visual overview

Laravel Filament Multi Panel Login Page – Secure Access
Laravel Filament Multi Panel Login Page – Secure Access
Laravel Filament Multi Panel Dashboard Overview
Laravel Filament Multi Panel Dashboard Overview
Members Management List in Laravel Filament Multi Panel
Members Management List in Laravel Filament Multi Panel
Members Management Edit in Laravel Filament Multi Panel
Members Management Edit in Laravel Filament Multi Panel
Laravel Filament Member Panel Profile
Laravel Filament Member Panel Profile
Laravel Filament Member Dashboard Overview
Laravel Filament Member Dashboard Overview
Laravel Filament Member Panel Registration
Laravel Filament Member Panel Registration
Laravel Filament Multi Panel Multi auth
Laravel Filament Multi Panel Multi auth
Multi-factor authentication with Recovery codes in filament panel
Multi-factor authentication with Recovery codes in filament panel

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

Join the membership

Reselling or redistributing the code as a standalone product is not permitted.