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

07/08/2017

4

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.!!!
Responder

Posts

08/08/2017

Santos

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

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários. Para saber mais sobre o uso de cookies,
consulte nossa política de privacidade. Ao continuar navegando em nosso site, você concorda com a nossa política.

Aceitar