2017-03-27 8 views
13

Ich versuche, einige API-Schlüssel, die ich in meiner .env-Datei gespeichert habe, im Blade-Javascript zu verwenden. Ich habe zwei Schlüssel hinzugefügt wie:Zugriff auf Laravel .env-Variablen in Blade

APP_ENV=local 
APP_KEY=//// 
APP_DEBUG=true 
APP_LOG_LEVEL=debug 
APP_URL=http://localhost 
APP_GOOGLE_MAPS=//// 
APP_OVERHEID_IO=//// 

In Blade muss ich den Google Maps API und OverheidIO API Schlüssel verwenden. Ich habe versucht, eine der Variablen .env Standard immer nur für den Fall I die Variablen falsch .env benutzerdefinierte formatiert .:

{{ env('APP.ENV') }} // nothing 
{{ env('APP_ENV') }} // nothing 
{{ env('APP_ENV'), 'test' }} // returns 'test' 

Könnte mir jemand die Google Maps API Hilfe rufen und overheidio api Schlüssel in der Klinge?

+0

welche Laravel Version verwenden Sie? –

+5

Versuchen Sie 'php artisan config: clear' auszuführen und testen Sie' env ('APP_ENV') 'in Tinker. Für mich gibt es 'local' String zurück. –

+0

Danke Alexey! 'php artisan config: clear' hat es geschafft. –

Antwort

22

Drei der wichtigsten Befehle, wenn Ihr Laravel nach einigen Änderungen im .env- oder Datenbankordner nicht wie erwartet funktioniert. Hier ist vollständige Erklärung: https://www.youtube.com/watch?v=Q1ynDMC8UGg

php artisan config:clear 
php artisan cache:clear 
composer dump-autoload 
2

Ich habe es auf folgende Weise umgesetzt:

@if (env('APP_ENV')!='Production') 
Enviroment Test 
@endif 

Meine Empfehlung ist, den folgenden Befehl auszuführen: composer self-update

0
php artisan config:clear 

sollte fix es

0

sollte Dieser Befehl geschrieben werden, nachdem Sie .env Datei bearbeiten Variablen in einfacher Art und Weise() irgendwo anders verwenden env

php artisan config:cache 
0

Es verursacht Probleme für den Zugriff auf als in dem config/Ordner. Verwenden Sie env in dort und dann config() in den anderen Teilen der App