public static function prepareConnection($config = null)
{
$config = $config ?: config('database.connections.mysql');
// use error control operator to hide warnings
@($conn = new \mysqli($config['host'], $config['username'], $config['password'], $config['database'], $config['port']));
if ($conn->connect_error) {
throw new InvalidArgumentException($conn->connect_error, $conn->connect_errno);
}
return $conn;
}