Comunidad de diseño web y desarrollo en internet online

Como guardar en base de datos de cada usuario laravel??

Citar            
MensajeEscrito el 24 Oct 2019 07:21 pm
Estoy desarrollando este proyecto en ambiente web pensado para facturas a cada cliente. Me explico, trabajo en una oficina de informatica, brindan servicios web, y a su vez quieren brindar el servicio de un sistema web para facturar, entonces los suscritos tendran el sistema web a su disposicion para generar facturas y demas. De alli parte la idea de que cada suscriptor debe tener una base de datos. para guardar cada uno de sus registros

Código PHP :

 'mysql' => [
            'driver' => 'mysql',
            'host' => env('DB_HOST', '127.0.0.1'),
            'port' => env('DB_PORT', '3306'),
            'database' => env('DB_DATABASE', 'forge'),
            'username' => env('DB_USERNAME', 'forge'),
            'password' => env('DB_PASSWORD', ''),
            'unix_socket' => env('DB_SOCKET', ''),
            'charset' => 'utf8mb4',
            'collation' => 'utf8mb4_unicode_ci',
            'prefix' => '',
            'prefix_indexes' => true,
            'strict' => true,
            'engine' => null,
            'options' => extension_loaded('pdo_mysql') ? array_filter([
                PDO::MYSQL_ATTR_SSL_CA => env('MYSQL_ATTR_SSL_CA'),
            ]) : [],
        ],

        'functions' => [
            'driver' => 'mysql',
            'host' => env('FUNCTIONS_HOST', '127.0.0.1'),
            'port' => env('FUNCTIONS_PORT', '3306'),
            'database' => '',
            'username' => env('DB_USERNAME', 'forge'),
            'password' => env('DB_PASSWORD', ''),
            'unix_socket' => env('DB_SOCKET', ''),
            'charset' => 'utf8mb4',
            'collation' => 'utf8mb4_unicode_ci',
            'prefix' => '',
            'prefix_indexes' => true,
            'strict' => true,
            'engine' => null,
            'options' => extension_loaded('pdo_mysql') ? array_filter([
                PDO::MYSQL_ATTR_SSL_CA => env('MYSQL_ATTR_SSL_CA'),
            ]) : [],
        ],

no he logrado realizar la carga de nombre de base de datos dependiendo el usuario. en php lo probe de esta manera

Código PHP :

$bd = "bacoopco_".$_SESSION["bbdduser"];
$pass = "";
$user="root";

    $mysqli = new mysqli('localhost', $user, $pass, $bd);

    if($mysqli->connect_error){

        die('Error en la conexion' . $mysqli->connect_error);

    }


pero en laravel no he logrado hacer algo asi.

Por jimbo7

1 de clabLevel



 

chrome
Citar            
MensajeEscrito el 24 Oct 2019 09:07 pm
Cada driver tiene que ser distinto, estas declarando el mismo dos veces (aunque pongas condicional en el options)
En general cualquier sistema en donde el usuario maneja sus cuentas necesita varias bases de datos.
Mirate https://tenancy.dev/

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

chrome
Citar            
MensajeEscrito el 25 Oct 2019 05:36 pm

solisarg escribió:

Cada driver tiene que ser distinto, estas declarando el mismo dos veces (aunque pongas condicional en el options)
En general cualquier sistema en donde el usuario maneja sus cuentas necesita varias bases de datos.
Mirate https://tenancy.dev/

Jorge


Jorge Gracias por tu respuesta, investigare como usar tenancy, por otra parte en multiples tutoriales siempre colocan el driver en 'mysql' en las conexiones que utilizan como por ejemplo aca https://www.rephp.com/como-usar-multiples-bases-de-datos-en-laravel.html

Por jimbo7

1 de clabLevel



 

chrome

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.