在config/*.php
檔案以外不要使用env()
。如果你曾經(jīng)運(yùn)行過php artisan config:cache
(通常應(yīng)該在生產(chǎn)環(huán)境中進(jìn)行),那麼env()
將停止在這些文件之外工作(對於大多數(shù)情況來說;env
鍵仍然可以加載,但這對於大多數(shù)Laravel設(shè)定來說並不典型)。這就是為什麼你需要執(zhí)行php artisan config:clear
才能讓env()
不回傳null
的原因。
在config/app.php
(或config/
目錄下的任何其他檔案)中加入一個鍵:
'open_ai_api_key' => env('OPENAI_API_KEY', null)
然後,當(dāng)你想要使用這個鍵時,使用config()
輔助函數(shù):
$apiKeyOpenAI = config('app.open_ai_api_key'); $client = OpenAI::client($apiKeyOpenAI);
注意:app
是檔案名,open_ai_api_key
#是陣列索引。如果你使用了不同的文件,例如config/services.php
,那麼應(yīng)該使用config('services.open_ai_api_key')
詳細(xì)資訊請參閱文件:
https://laravel.com/docs/10.x/configuration#configuration-caching
#