Clonar o repositório:
git clone https://github.com/leandrocfe/filament-multi-tenant.git
Acessar a pasta do repositório:
cd filament-multi-tenant
Copiar o arquivo env.example e nomear para .env:
cp .env.example .env
O projeto utiliza o Laravel Sail. Para mais informações, acesse https://laravel.com/docs/9.x/sail.
Rode os seguintes comandos para instalar os pacotes necessários e configurar os serviços da aplicação:
composer install
sail up -d
Serviços utilizados:
- laravel.test
- mysql
Acesse o container do Mysql como root. Aplique as permissões necessárias para rodar os comandos com o user sail:
GRANT ALL PRIVILEGES on *.* to 'sail'@'%';
FLUSH PRIVILEGES;
Execute as migrações necessárias com o comando:
sail php artisan migrate --seed
A seguinte estrutura será criada:
- http://localhost/admin - Domínio central
- Database: filament_multi_tenant
- Credenciais: [email protected] / password
- http://foo.localhost/admin - Tenant foo
- Database: tenant_foo
- Credenciais: [email protected] / password
- http://bar.localhost/admin - Tenant bar
- Database: tenant_bar
- Credenciais: [email protected] / password
Caso tenha alguma dúvida ou problema, envie um email: [email protected]