Laravel 5-Anwendungsschlüssel

Lesezeit: 3 Minuten

Benutzer-Avatar
Raham

Ich bin neu bei Laravel. Ich habe erst heute Abend damit angefangen. Eigentlich habe ich folgenden Code:

'key' => env('APP_KEY', 'SomeRandomString'),

Im xampp/htdocs/laravel/blog/config/app.php.
Ich möchte diesen Schlüssel per cmd auf 32-Bit ändern als:

xampp\htdocs\laravel/blog>php artisan key:generate 

Es generiert den Schlüssel, konnte ihn aber nicht ersetzen/aktualisieren xampp/htdocs/laravel/blog/config/app.php.

  • Haben Sie die .env-Datei an Ort und Stelle? Wenn ja, überprüfen Sie bitte, ob Sie einen Schlüssel darin haben.

    – Juan Carlos Braun

    13. November 2015 um 19:42 Uhr

  • @Juan Carlos Brown Ich habe es von dort, danke.

    – Raham

    14. November 2015 um 14:17 Uhr

  • Ich habe eine neue Antwort hinzugefügt, nur um die Passwörter der Benutzer hervorzuheben.

    – Prosti

    22. Februar 2017 um 14:04 Uhr

Diese Zeile in Ihrem app.php, 'key' => env('APP_KEY', 'SomeRandomString'),sagt, dass der Schlüssel für Ihre Anwendung in Ihrem zu finden ist .env Datei auf der Linie APP_KEY.

Im Grunde weist es Laravel an, nach dem Schlüssel in der zu suchen .env Datei zuerst und wenn dort keine ist, dann zu verwenden 'SomeRandomString'.

Wenn Sie die verwenden php artisan key:generate es wird den neuen Schlüssel für Ihre generieren .env Datei und nicht die app.php Datei.

Wie kotapeter sagte, Ihr .env befindet sich in Ihrem Laravel-Stammverzeichnis und kann versteckt sein; xampp/htdocs/laravel/blog

Benutzer-Avatar
Peter Kota

Sie können eine generieren key durch den folgenden Befehl:

php artisan key:generate 

Der Schlüssel wird automatisch in Ihre geschrieben .env Datei.

APP_KEY=YOUR_GENERATED_KEY

Wenn Sie Ihre sehen möchten key nach Generationsgebrauch --show Möglichkeit

php artisan key:generate --show

Beachten Sie das .env ist eine versteckte Datei in Ihrem Projektordner.

Geben Sie hier die Bildbeschreibung ein

  • Die Zeile wird automatisch aktualisiert, wenn Sie den Befehl ausführen, wenn Sie die leere Standardzeile bereits APP_KEY = haben

    – Andreas

    1. Dezember 2017 um 17:39 Uhr

Benutzer-Avatar
JohnnyAce

Als weitere Option, wenn Sie nur den Schlüssel drucken möchten (schreibt nicht die .env-Datei), können Sie Folgendes verwenden:

php artisan key:generate --show

  • das sollte Standard sein? Andernfalls, wenn Sie php artisan key:generate eingeben, spritzen Sie nicht die Passwörter in Ihrem (hoffentlich Entwicklungs-) Computer ab? IE brauchen wir php artisan key:generate –write

    – Tom Andersen

    11. Oktober 2019 um 14:10 Uhr

  • @TomAndersen Nein, APP_KEY wird nur zur Verschlüsselung verwendet (also standardmäßig Cookies), NICHT zum Passwort-Hashing. ich dachte tight.co/blog/app-key-and-you war eine nette Erklärung.

    – Karl Holz

    22. Januar 2020 um 14:13 Uhr


Benutzer-Avatar
Prosti

Von der Linie

'key' => env('APP_KEY', 'SomeRandomString'),

APP_KEY ist eine globale Umgebungsvariable, die innerhalb von vorhanden ist .env Datei.

Sie können den Anwendungsschlüssel ersetzen, wenn Sie auslösen

php artisan key:generate

Befehl. Dadurch wird immer der neue Schlüssel generiert.

Die Ausgabe kann so aussehen:


Application key [Idgz1PE3zO9iNc0E3oeH3CHDPX9MzZe3] set successfully.

Application key [base64:uynE8re8ybt2wabaBjqMwQvLczKlDSQJHCepqxmGffE=] set successfully.

Die Base64-Codierung sollte die Standardeinstellung in Laravel 5.4 sein

Beachten Sie, dass key:generate automatisch aufgerufen wird, wenn Sie Ihre Laravel-Anwendung zum ersten Mal erstellen.

Wenn Sie den Schlüssel ändern, beachten Sie, dass Passwörter mit gespeichert werden Hash::make() wird nicht mehr gültig sein.

Benutzer-Avatar
ux.ingenieur

Bei mir lag das Problem darin, dass ich noch nicht gelaufen war composer update dafür neu Projekt/Fork. Der Befehl schlug stillschweigend fehl, nichts geschah.

Nach dem Rennen composer update es funktionierte.

  • Du meinst vielleicht composer install. Du solltest nicht unbedingt laufen composer update sofort bei einem neuen Fork eines Projekts, es sei denn, Sie möchten tatsächlich Abhängigkeiten aktualisieren.

    – Dan Abrey

    21. Oktober 2019 um 9:00 Uhr

  • Du meinst vielleicht composer install. Du solltest nicht unbedingt laufen composer update sofort bei einem neuen Fork eines Projekts, es sei denn, Sie möchten tatsächlich Abhängigkeiten aktualisieren.

    – Dan Abrey

    21. Oktober 2019 um 9:00 Uhr

1353310cookie-checkLaravel 5-Anwendungsschlüssel

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy