Download the PHP package multiplier/laravel-tenant-subdomain without Composer
On this page you can find all versions of the php package multiplier/laravel-tenant-subdomain. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download multiplier/laravel-tenant-subdomain
More information about multiplier/laravel-tenant-subdomain
Files in multiplier/laravel-tenant-subdomain
Package laravel-tenant-subdomain
Short Description Pacote para facilitar criação de rotas e troca de banco de dados baseado no subdominio da sua aplicação
License MIT
Informations about the package laravel-tenant-subdomain
Laravel Tenant Subdomínio
Este pacote irá auxiliar na organização de clientes em subdomínios usando Laravel.
Instalação
Execute em seu terminal
adicione o provider e o facade em config/app.php
:
adicione o middleware em app/Http/Kernel.php
Após isso, abra seu console e execute: php artisan vendor:publish
, modifique o arquivo config/tenant.php
para sua necessidade, abra seu arquivo .env
e adicione:
Uso
para gerar rotas de subdominio, utilize da seguinte forma:
para gerar rotas para a aplicação principal (que não seja subdominio), utilize da seguinte forma
Carregando as configurações de banco de acordo com o subdominio
os arquivos de configurações de banco serão lidos por padrão, dentro da pasta config/tenant
, com o exemplo de conteudo:
o arquivo é lido e adicionado como conexão padrão tenant
, isso é feito via Middleware, em todas as rotas que irão utilizar base de dados própria, use o middleware tenant.database
:
Supondo que o usuário acesse http://beltrano.domain.com
, a configuração a ser carregada deverá estar em /config/tenants/beltrano.php
(isso é configurável)
Criar configurações de banco
Para criar uma nova configuração de banco, use da seguinte forma:
isso irá gerar um arquivo dentro de config/tenants
com o nome de foo.php
(ou como/onde for definido na configuração), com o seguinte conteúdo
Excluir configurações de banco
Para excluir um arquivo de configuração, apenas execute da seguinte maneira: