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! 🚀