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')
] : []
私は通常、構成ファイルでロジックを使用することに反対していますが、これは例外が発生する可能性がある場合です。