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.
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
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
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é.
Hash::make()
ne seront plus valides.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é.