Carregar base de dados em tempo de execução em Laravel

framework

07/08/2017

Boa tarde pessoal, essa é minha primeira vez que estou participando com minhas dúvidas. Estou desenvolvendo uma aplicação e sou novo no Laravel.
Gostaria de saber como carregar a Base de Dados em tempo de execução, considerando que na minha aplicação cada Usuário(Cliente) terá sua base
de dados. Como realizar mudanças no .env para cada cliente acessar sua própria Base de Dados.Considera que antes de acessar o Sistema ele terá
seus dados lidos de um arquivo externo xml ou txt ou uma outra base de dados que apontará a Pasta+Nome_da_BaseDados .

Se alguém poder me da umas dicas ou exemplo fico agradecido.
abraço.!!!
Rubens Leal

Rubens Leal

Curtidas 0

Respostas

Santos

Santos

07/08/2017

Fala Rubens.

Cara, é só você criar as conexões em seu arquivo config/database.php com outros nomes e depois utilizar esses nomes para criar as conexões no Controller. Por exemplo:

<?php

class SomeController extends BaseController {

    public function someMethod()
    {
        $someModel = new SomeModel;

        $someModel->setConnection('mysql2');

        $something = $someModel->find(1);

        return $something;
    }

}


Aí você pode criar uma variável nome_conexao que será definida conforme o nome do usuário...

Sacou? Abraços!
GOSTEI 0
POSTAR