Ich bin neu in Laravel. Ich habe heute Abend gerade damit angefangen. Eigentlich habe ich folgenden Code:
'key' => env('APP_KEY', 'SomeRandomString'),
In xampp / htdocs / laravel / blog / config / app.php .
Ich möchte diesen Schlüssel in 32-Bit von cmd ändern als:
xampp\htdocs\laravel/blog>php artisan key:generate
Es generiert den Schlüssel, konnte ihn jedoch in xampp / htdocs / laravel / blog / config / app.php nicht ersetzen / aktualisieren .
php
laravel
laravel-5.1
Raham
quelle
quelle
Antworten:
Diese Zeile in den
app.php
,'key' => env('APP_KEY', 'SomeRandomString'),
, sagt , dass der Schlüssel für Ihre Anwendung finden Sie in Ihrer finden.env
Datei auf der LinieAPP_KEY
.Grundsätzlich weist es Laravel an, zuerst nach dem Schlüssel in der
.env
Datei zu suchen und ihn zu verwenden, wenn dort keiner vorhanden ist'SomeRandomString'
.Wenn Sie das verwenden
php artisan key:generate
, wird der neue Schlüssel für Ihre.env
Datei und nicht für dieapp.php
Datei generiert .Wie Kotapeter sagte, befindet sich Ihr
.env
Testament in Ihrem Laravel-Stammverzeichnis und ist möglicherweise versteckt. xampp / htdocs / laravel / blogquelle
Sie können a
key
mit dem folgenden Befehl generieren :Der Schlüssel wird automatisch in Ihre
.env
Datei geschrieben.Wenn Sie Ihre Option
key
nach der Generierung sehen möchten, verwenden Sie sie--show
Hinweis: Dies
.env
ist eine versteckte Datei in Ihrem Projektordner.quelle
Als weitere Option, wenn Sie nur den Schlüssel drucken möchten (die .env-Datei wird nicht geschrieben), können Sie Folgendes verwenden:
quelle
Von der Linie
'key' => env('APP_KEY', 'SomeRandomString'),
APP_KEY
ist eine globale Umgebungsvariable, die in der.env
Datei vorhanden ist.Sie können den Anwendungsschlüssel ersetzen, wenn Sie auslösen
Befehl. Dadurch wird immer der neue Schlüssel generiert.
Die Ausgabe kann folgendermaßen aussehen:
Die Base64-Codierung sollte in Laravel 5.4 die Standardeinstellung sein
Beachten Sie, dass beim ersten Erstellen Ihrer Laravel-Anwendung der Schlüssel: generate automatisch aufgerufen wird.
Wenn Sie den Schlüssel ändern, beachten Sie, dass mit gespeicherte Passwörter
Hash::make()
nicht mehr gültig sind.quelle
Für mich bestand das Problem darin, dass ich noch nicht
composer update
für dieses neue Projekt / diese neue Gabel gelaufen war . Der Befehl schlug lautlos fehl, nichts passierte.Nach dem Laufen hat
composer update
es funktioniert.quelle
composer install
. Sie sollten nicht unbedingtcomposer update
sofort auf einem neuen Zweig eines Projekts ausgeführt werden, es sei denn, Sie möchten tatsächlich Abhängigkeiten aktualisieren.