UPDATE: Restructuring the ReportsModel to support .env variables.
This commit is contained in:
parent
5975398e90
commit
892537628a
|
|
@ -4,20 +4,34 @@ namespace App\models;
|
|||
|
||||
class ReportsModel
|
||||
{
|
||||
private $hostname = 'produs.linepbx.com.br';
|
||||
private $username = 'produs-api';
|
||||
private $password = '*Ingline.Sys#9420%SECURITY#';
|
||||
private $database = 'qstats';
|
||||
private static $connection = null;
|
||||
|
||||
public function __construct() {}
|
||||
private $hostname;
|
||||
private $username;
|
||||
private $password;
|
||||
private $database;
|
||||
private static $connection = null;
|
||||
public function __construct()
|
||||
{
|
||||
|
||||
$this->hostname = $_ENV['DB_HOST'];
|
||||
$this->username = $_ENV['DB_USER'];
|
||||
$this->password = $_ENV['DB_PASSWORD'];
|
||||
$this->database = $_ENV['DB'];
|
||||
}
|
||||
|
||||
public function dbConnect()
|
||||
{
|
||||
|
||||
|
||||
if (self::$connection === null) {
|
||||
try {
|
||||
self::$connection = new \PDO('mysql:host=produs.linepbx.com.br;dbname=qstats;charset=utf8mb4', $this->username, $this->password);
|
||||
self::$connection = new \PDO(
|
||||
'mysql:host=' . $this->hostname . ';' .
|
||||
'dbname=' . $this->database . ';' .
|
||||
'charset=utf8mb4',
|
||||
$this->username,
|
||||
$this->password
|
||||
);
|
||||
self::$connection->setAttribute(\PDO::ATTR_ERRMODE, \PDO::ERRMODE_EXCEPTION);
|
||||
} catch (\PDOException $e) {
|
||||
return json_encode(['error' => 'Erro na conexão com o banco ' . $e->getMessage()]);
|
||||
|
|
|
|||
Loading…
Reference in New Issue