Laravel 5 Touche D'Application
Je suis nouveau sur 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 veux changer cette clé de 32 bits par cmd:
xampp\htdocs\laravel/blog>php artisan key:generate
Il génère la clé, mais ne pouvait pas remplacer/mettre à jour dans xampp/htdocs/laravel/blog/config/app.php.
- Avez-vous le .fichier env en place? si oui, veuillez vérifier si vous avez une clé là-dedans.
- Carlos Brun je l'ai eu à partir de là,je vous Remercie.
- J'ai ajouté une nouvelle réponse, juste pour insister sur les mots de passe des utilisateurs.
Vous devez vous connecter pour publier un commentaire.
Cette ligne dans votre
app.php
,'key' => env('APP_KEY', 'SomeRandomString'),
, c'est dire que la clé de votre application peut être trouvé dans votre.env
de fichier sur la ligne deAPP_KEY
.Fondamentalement, il indique Laravel pour chercher la clé dans le
.env
du premier fichier et si il n'y a pas là, puis d'utiliser'SomeRandomString'
.Lorsque vous utilisez le
php artisan key:generate
il va générer la nouvelle clé de votre.env
fichier et pas leapp.php
fichier.Comme kotapeter dit, votre
.env
sera à l'intérieur de la racine de votre Laravel répertoire et peut-être caché; xampp/htdocs/laravel/blogVous pouvez générer un
key
par la commande suivante:La clé sera écrit automatiquement dans votre
.env
fichier.Remarque: Le
.env
est un fichier caché dans votre dossier de projet.Tout comme une autre option si vous voulez imprimer seulement la clé (ne pas écrire le .fichier de configuration), vous pouvez utiliser:
À partir de la ligne de
APP_KEY
est une variable d'environnement globale qui est présent à l'intérieur de la.env
fichier.Vous pouvez remplacer la clé d'application si vous déclenchez
de commande. Ce sera toujours générer de la nouvelle clé.
La sortie peut être comme ceci:
De l'encodage Base64 doit être la valeur par défaut dans Laravel 5.4
Notez que lorsque vous créez votre application Laravel, clés:générer est automatiquement appelé.
Si vous modifiez la clé être conscient que les mots de passe enregistrés avec
Hash::make()
ne sera plus valide.Pour moi le problème était que je n'avais pas encore couru
composer update
pour cette nouvelle projet/fourche. La commande a échoué en silence, rien ne s'est passé.Après l'exécution de
composer update
il a travaillé.composer install
. Vous ne devez pas nécessairement être en cours d'exécutioncomposer update
immédiatement sur une nouvelle fourche d'un projet, sauf si vous voulez vraiment être la mise à jour des dépendances.