国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

?Laravel 10 – API-Schlüssel in .env-Datei nicht erkannt'
P粉198814372
P粉198814372 2023-08-30 11:26:11
0
1
736
<p>Ich verwende <code>Laravel Framework 10.15.0</code>. </p> <p>Ich habe versucht, meinen API-Schlüssel auf folgende Weise zu laden: </p> <pre class="brush:php;toolbar:false;">$apiKeyOpenAI = env('OPENAI_API_KEY'); $client = OpenAI::client($apiKeyOpenAI);</pre> <p>In meiner Datei <code>.env</code> ist der API-Schlüssel klar definiert: </p> <p><code>OPENAI_API_KEY=xx-xxxxxxxxxxxxxxxxxxxxxxxx</code></p> <p>Wenn ich jedoch meine Anwendung auf dem Server ausführe, erhalte ich, dass <code>$apiKeyOpenAI</code> null ist. </p> <p>Allerdings habe ich OPENAI_API_KEY in meiner <code>.env</code>-Datei.Ich habe es überprüft! </p> <p>Ich habe versucht, den Cache zu leeren <code>php artisan config:clear </code> aber ich erhalte immer noch die Fehlermeldung: </p> <pre class="brush:php;toolbar:false;">TypeError OpenAI::client(): Argument Nr. 1 ($apiKey) muss vom Typ string sein, null gegeben, aufgerufen in /var/www/demo-website/app/Console/Commands/AdminCommand.php in Zeile 151 unter Vendor/openai-php/client/src/OpenAI.php:13 9▕{ 10▕ /**11▕ * Erstellt einen neuen Open AI Client mit dem angegebenen API-Token. 12▕*/ ? 13▕ ?ffentliche statische Funktion client(string $apiKey, string $organization = null): Client 14▕{ 15▕ return self::factory() 16▕ ->withApiKey($apiKey) 17▕ ->withOrganization($organization) 1 app/Console/Commands/AdminCommand.php:151 OpenAI::client() 2 app/Console/Commands/AdminCommand.php:39 AppConsoleCommandsAdminCommand::generateContentUsingOpenAI()</pre> <p>Irgendwelche Vorschl?ge, was ich falsch mache? </p> <p>Vielen Dank für Ihre Antwort! </p> <p><strong>Update</strong></p> <p>Nach der Bereitstellung auf dem Server muss ich dieses Skript ausführen, damit es funktioniert: </p> <pre class="brush:php;toolbar:false;">Route::get('/clear', function() { Artisan::call('cache:clear'); Artisan::call('config:clear'); return ?Cache, Konfiguration wurde gel?scht“; })->middleware(['auth', 'admin']);</pre> <p>Bei der Bereitstellung wird dieses Skript auch automatisch ausgeführt: </p> <pre class="brush:php;toolbar:false;">#!/bin/sh set -e echo ?Anwendung wird bereitgestellt ...“ # Wartungsmodus aufrufen (php artisan down) || # Codebasis aktualisieren Git Fetch Origin Deployment git reset --hard origin/deploy # Installieren Sie Abh?ngigkeiten basierend auf der Sperrdatei Composer-Installation --no-interaction --prefer-dist --optimize-autoloader #Datenbank migrieren php artisan migrate --force # Hinweis: Wenn Sie Warteschlangenarbeiter verwenden, k?nnen Sie diese hier neu starten. #... # Cache leeren # PHP-Handwerker optimieren php artisan config:cache PHP-Artisan-Route:klar php artisan route:cache PHP-Artist-Ansicht: klar PHP-Artist-Ansicht:Cache php artisan auth:clear-resets PHP-Artisan-Cache: klar php artisan config:clear #Sitemap generieren # php artisan sitemap:generieren # PHP neu laden, um Opcache zu aktualisieren echo ?“ |. sudo -S service php8.1-fpm reload # Wartungsmodus verlassen PHP-Artist up echo "Anwendung bereitgestellt!"</pre></p>
P粉198814372
P粉198814372

Antworte allen(1)
P粉317679342

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

Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage