Filament PHP + Multi Tenancy: Um Starter Kit para Iniciar seu SaaS
Filament PHP + Multi Tenancy: Um Starter Kit para Iniciar seu SaaS

Filament PHP + Multi Tenancy: Um Starter Kit para Iniciar seu SaaS

O Filament PHP é uma ferramenta poderosa para criar painéis administrativos modernos no Laravel. Se você pretende desenvolver um SaaS multi tenancy, combinar o Laravel com o Filament pode acelerar o processo.

Para isso, em vez de começar do zero, você pode usar um starter kit pronto que já inclui as configurações básicas para multi tenancy, evitando a necessidade de instalar dependências separadamente.

O que é Multi Tenancy?

Multi tenancy permite que um único sistema atenda a vários clientes (tenants), garantindo que cada um tenha seus dados isolados. Existem dois principais modelos:

1. Banco de dados compartilhado com tenant_id

• Todas as tabelas possuem uma coluna tenant_id, associando os dados ao tenant correto.

• Mais eficiente e econômico, pois usa um único banco.

2. Banco de dados separado por tenant

• Cada tenant tem um banco de dados isolado.

• Maior segurança e personalização, mas mais custoso.

Se seu objetivo é um micro SaaS, a abordagem com tenant_id é a mais prática.

Starter Kit Multi Tenancy para Laravel + Filament

Uma excelente base para iniciar seu projeto é o Filament Multi Tenancy Starter Kit. Esse projeto já vem configurado e pode ser utilizado via fork, evitando a necessidade de instalação manual de dependências.

Funcionalidades

Principais funcionalidade do projeto de starter kit usando Filament PHP e Laravel.

✅ Multi Tenancy

✅ CRUD para tenants integrado ao painel Filament

✅ Middleware para restringir acesso por tenant

✅ Cadastro de Empresas

✅ Leads e Clientes

✅ Gerenciamento de Solicitações de Melhorias

✅ Kanban de negociações

Como usar a partir de um fork?

1. Crie um fork do repositório

• Acesse Filament Multi Tenancy Starter Kit e clique em Fork para copiar o repositório para sua conta.

2. Clone o projeto para sua máquina

git clone https://github.com/seu-usuario/filament-multi-tenancy.git

cd filament-multi-tenancy

3. Instale as dependências

composer install
npm install && npm run build

4. Configure o ambiente

• Duplique o arquivo .env.example e renomeie para .env

• Configure o banco de dados no .env

5. Rode as migrações

php artisan migrate

6. Inicie o servidor

php artisan serve

Agora, seu sistema multi tenancy com Laravel e Filament está pronto para ser customizado!

Conclusão

Se você busca um ponto de partida para um SaaS multi tenancy, esse starter kit é uma ótima opção. Ele já inclui autenticação, gerenciamento de tenants e permissões, permitindo que você foque no desenvolvimento do seu negócio sem perder tempo configurando tudo do zero.

Ao fazer um fork, você pode personalizar o projeto conforme necessário, aproveitando a base pronta para acelerar seu desenvolvimento.

Agora é só começar! 🚀