Bạn có thể xác định một biến môi trường mới cho phép hoặc vô hiệu hóa việc sử dụng SSL, sau đó sử dụng toán tử bậc ba để tải cấu hình thích hợp.
Thêm cái này vào .env
của bạn tệp trong môi trường mà bạn cần bật SSL cơ sở dữ liệu:
MYSQL_SSL=true // not having this variable defined or being false, will disable SSL
Trong config/database.php
của bạn , sửa đổi options
giá trị quan trọng để kết nối của bạn được tải như thế này:
'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')
] : []
Tôi thường chống lại việc sử dụng logic trong các tệp cấu hình, nhưng đây là trường hợp mà một ngoại lệ có thể được thực hiện.