Aucune clé de chiffrement d'application n'a été spécifiée. Nouvelle application Laravel

Nouveau sur laravel et essayer d'utiliser:

 "php artisan serve"

Affiche

Laravel development server started: <http://127.0.0.1:8000>

Mais ne se lance pas automatiquement, quand j'entre manuellement http://127.0.0.1:8000 {[9] } Il montre cette erreur:

RuntimeException
No application encryption key has been specified.

Des idées? Utilisation de Laravel Framework 5.5-dev

104
demandé sur Carlos F 2017-06-30 09:06:47

10 réponses

From Encryption-Laravel - le Framework PHP pour les Artisans Web :

" avant D'utiliser le chiffreur de Laravel, vous devez définir une config / app.fichier de configuration de php. Vous devriez utiliser le php artisan key:generate commande pour générer cette clé"

J'ai trouvé que l'utilisation de cette requête internet complexe dans google.com:

"laravel ajouter encrption clé" (Oui, cela a fonctionné, même avec la faute de frappe!)

192
répondu Amarnasan 2018-08-09 08:17:48

Exécutez la commande php artisan key:generate elle générera une clé D'Application pour votre application. Vous pouvez trouver la clé d'application (APP_KEY) dans le fichier .env.

41
répondu skm 2017-12-12 11:30:42

Dans mon cas, j'avais aussi besoin de réinitialiser les fichiers de configuration mis en cache:

php artisan key:generate
php artisan config:cache
34
répondu Leonid Dashko 2018-01-17 14:20:04

Exécutez Simplement php artisan key:generate

16
répondu D J 2017-09-12 06:18:06

J'ai dû ajouter un .env fichier dans mon projet, puis copiez le contenu de .env.exemple pour que le key:generate fonctionne. Je ne sais pas pourquoi un .env le fichier n'a pas été créé lorsque j'ai démarré le projet.

12
répondu Craig Kollross 2017-09-11 15:57:34

php artisan key:generate commande fonctionne pour moi. Il génère la clé de chiffrement

11
répondu Sabyasachi Ghosh 2018-06-07 06:13:34
  1. Copier .env.example vers .env:

    cp -a .env.example .env

  2. Générer une clé:

    php artisan key:generate

  3. Seulement alors exécutez:

    php artisan serve

10
répondu Adam Pery 2018-01-10 08:48:34
php artisan key:generate
php artisan config:cache

A fonctionné pour moi, mais cela devait être fait dans une invite de commande sur Windows.

Le faire à L'intérieur du terminal dans PHPStorm n'a pas fonctionné.

10
répondu José Maria 2018-02-11 19:04:56

Un problème commun que vous pourriez rencontrer lorsque vous travaillez sur une application Laravel est l'exception:

RuntimeException aucune clé de chiffrement d'application n'a été spécifiée.

Vous rencontrerez souvent cela lorsque vous abaissez une application Laravel existante, où vous copiez le fichier .env.example dans .env mais Ne définissez pas de valeur pour la variable APP_KEY.

Sur la ligne de commande, exécutez la commande Artisan suivante pour générer une clé:

php artisan key:generate

Cela va générer un aléatoire clé, vous devez redémarrer le serveur et vous ne verrez plus le message d'erreur.

5
répondu Udhav Sarvaiya 2018-02-27 10:02:38

OK, je vais écrire une autre instruction, parce que je n'ai pas trouvé de réponse claire ici. Donc, si vous avez rencontré de tels problèmes, suivez ceci:

  1. Renommer ou copier/renommer .env.exemple fichier à la racine de votre projet à .env .

Vous ne devriez pas simplement créer vide .env Fichier, mais remplissez-le avec contenu de .env.exemple.

  1. dans le terminal, allez dans le répertoire racine du projet (pas dans le dossier public) et exécutez

Clé artisanale Php: générer

  1. Si tout va bien, la réponse dans le terminal devrait ressembler à ceci

Clé D'Application [base64:wbvpp9pbowifnwu84bekavzmwm4tlvcvfowlcpai6na=] ensemble avec succès.

  1. maintenant, il suffit de copier la clé elle-même et de la coller dans votre .env Fichier comme valeur de APP_KEY. La ligne de résultat devrait ressembler à ceci:

APP_KEY = base64: wbvPP9pBOwifnwu84BeKAVzmwM4TLvcVfowlcpai6na=

  1. dans exécution du terminal

Php artisan config: cache

C'est ça.

2
répondu Dmitry Gordienko 2018-07-25 11:49:55