Можете да дефинирате нова променлива на средата, която активира или деактивира използването на SSL, след което да използвате троичен оператор, за да заредите подходящата конфигурация.
Добавете това към вашия .env
файл в среди, където се нуждаете от активиран SSL на базата данни:
MYSQL_SSL=true // not having this variable defined or being false, will disable SSL
Във вашия config/database.php
файл, променете options
ключова стойност за вашата връзка да се зареди така:
'options' => (env('MYSQL_SSL')) ? [
PDO::MYSQL_ATTR_SSL_KEY => env('MYSQL_SSL_KEY'), // /path/to/key.pem
PDO::MYSQL_ATTR_SSL_CERT => env('MYSQL_SSL_CERT'), // /path/to/cert.pem
PDO::MYSQL_ATTR_SSL_CA => env('MYSQL_SSL_CA'), // /path/to/ca.pem
PDO::MYSQL_ATTR_SSL_CIPHER => env('MYSQL_SSL_CIPHER')
] : []
Обикновено съм против използването на логика в конфигурационните файлове, но това е случай, когато може да се направи изключение.