UPDATE: Restructuring the ReportsModel to support .env variables.

This commit is contained in:
lukibeg 2025-10-24 23:21:05 -03:00
parent 5975398e90
commit 892537628a
1 changed files with 21 additions and 7 deletions

View File

@ -4,20 +4,34 @@ namespace App\models;
class ReportsModel 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() public function dbConnect()
{ {
if (self::$connection === null) { if (self::$connection === null) {
try { 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); self::$connection->setAttribute(\PDO::ATTR_ERRMODE, \PDO::ERRMODE_EXCEPTION);
} catch (\PDOException $e) { } catch (\PDOException $e) {
return json_encode(['error' => 'Erro na conexão com o banco ' . $e->getMessage()]); return json_encode(['error' => 'Erro na conexão com o banco ' . $e->getMessage()]);