在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è)置來說并不典型)。這就是為什么你需要運(yùn)行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
是數(shù)組索引。如果你使用了不同的文件,比如config/services.php
,那么應(yīng)該使用config('services.open_ai_api_key')
詳細(xì)信息請參閱文檔:
https://laravel.com/docs/10.x/configuration#configuration-caching