आप एक नया पर्यावरण चर परिभाषित कर सकते हैं जो एसएसएल उपयोग को सक्षम या अक्षम करता है, फिर उपयुक्त कॉन्फ़िगरेशन लोड करने के लिए एक टर्नरी ऑपरेटर का उपयोग करें।
इसे अपने .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')
] : []
मैं आमतौर पर कॉन्फ़िगरेशन फ़ाइलों में तर्क का उपयोग करने के खिलाफ हूं, लेकिन यह एक ऐसा मामला है जहां एक अपवाद बनाया जा सकता है।