web-dev-qa-db-fra.com

Laravel 5 clé d'application

Je suis nouveau à Laravel. Je viens de commencer ce soir. En fait, j'ai le code suivant:

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

Dans xampp/htdocs/laravel/blog/config/app.php.
Je souhaite modifier cette clé en 32 bits par cmd en tant que:

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

Il génère la clé mais ne peut pas remplacer/update dans xampp/htdocs/laravel/blog/config/app.php.

55
Raham

Cette ligne de votre app.php, 'key' => env('APP_KEY', 'SomeRandomString'), indique que la clé de votre application se trouve dans votre fichier .env sur la ligne APP_KEY.

Fondamentalement, il demande à Laravel de rechercher d'abord la clé dans le fichier .env et s'il n'y en a pas, d'utiliser 'SomeRandomString'.

Lorsque vous utilisez le php artisan key:generate, il génère la nouvelle clé dans votre fichier .env et non le fichier app.php.

Comme le dit kotapeter, votre .env sera dans votre répertoire racine Laravel et peut être caché; xampp/htdocs/laravel/blog

86
James

Vous pouvez générer une key à l'aide de la commande suivante:

php artisan key:generate 

La clé sera écrite automatiquement dans votre fichier .env.

APP_KEY=YOUR_GENERATED_KEY

Remarque: Le .env est un fichier caché dans le dossier de votre projet.

enter image description here

64
Peter Kota

Juste comme une autre option si vous souhaitez imprimer uniquement la clé (ne pas écrire le fichier .env), vous pouvez utiliser:

php artisan key:generate --show
23
JohnnyAce

De la ligne

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

APP_KEY est une variable d'environnement globale présente dans le fichier .env.

Vous pouvez remplacer la clé d'application si vous déclenchez

php artisan key:generate

commander. Cela générera toujours la nouvelle clé.

La sortie peut être comme ceci:


Application key [Idgz1PE3zO9iNc0E3oeH3CHDPX9MzZe3] set successfully.

Application key [base64:uynE8re8ybt2wabaBjqMwQvLczKlDSQJHCepqxmGffE=] set successfully.

Le codage Base64 devrait être la valeur par défaut dans Laravel 5.4

Notez que lorsque vous créez votre application Laravel pour la première fois, key: generate est automatiquement appelé.

Si vous modifiez la clé, sachez que les mots de passe enregistrés avec Hash::make() ne seront plus valides.

3
prosti

Pour moi, le problème était que je n'avais pas encore exécuté composer update pour ce nouveau projet/fork. La commande a échoué en silence, rien ne s'est passé.

Après avoir exécuté composer update, cela a fonctionné.

1
envision