laravel 4:关键不是由工匠生成的

时间:2013-05-29 16:04:21

标签: laravel key laravel-4

运行时

  

php artisan key:generate

我可以在shell中看到生成的密钥,但app.php中的变量'key'仍为空。

使用windows-apache-php 5.4 - mysql在localhost上运行。

之前从未遇到过laravel 4测试版的问题。

8 个答案:

答案 0 :(得分:24)

有同样的问题......

  
      
  1. 已打开app.php
  2.   
  3. 删除显示“YourSecretKey !!!”
  4. 的条目   
  5. Ran'php artisan key:generate'
  6.   

在控制台中显示了一个键,但app.php中没有任何内容!

解决方案是......与Laravel 3不同,不要删除默认的YourSecretKey!在app.php中,只需运行命令就可以了。

希望这有帮助。

Bagwaa

答案 1 :(得分:7)

您不应删除原始密钥,只需转到项目目录并运行

php artisan key:generate

如果您不触摸上一个键,它将起作用。

答案 2 :(得分:4)

首先键入任何32个字符,如'hyhyhGGyhyhyhyhy23hyhy23hyhy23hy',然后在terminal / cmd中重新执行命令。

第1步:

转到app --->配置 - > app.php

第2步:

'key'=> '10101010101010101010101010101010',在该位置输入任意32位数或字符。

第3步:

转到终端/ cmd &安培;键入:“php artisan key:generate” 按enter键

第4步:

看到钥匙已被更改:)

[这是因为在Laravel 4中使用“php artisan key:generate”我们可以随时替换默认密钥。但如果它是一个空的空间,它就无法占据这个地方。 ]

享受编码:) \ m /

答案 3 :(得分:1)

密钥生成器只会更新.env文件中的APP_KEY。

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

config / app.php这是从.env文件中读取APP_KEY。第二个参数是后备。

答案 4 :(得分:0)

我遇到了同样的问题。从我的项目目录中我注意到我有.env文件,当我在atom(我的代码编辑器)中打开项目时,我注意到该文件显示为.env.txt,我删除了.txt部分并运行了命令。它对我有用。

答案 5 :(得分:0)

在Windows上使用xampp的L6遇到相同的问题。

  1. 删除缓存的配置php artisan config:clear
  2. 重新生成密钥php artisan key:generate

希望有帮助。

答案 6 :(得分:0)

.env文件需要包含如下一行:

APP_KEY=

您不必指定密钥,但至少必须提供一个.env文件以及上面的行。

答案 7 :(得分:0)

按照以下简单步骤操作:

  1. 删除缓存的配置 php artisan config:clear
  2. 删除现有密钥或确保您的 APP_KEY= 文件中有以下行:.env
  3. 重新生成密钥 php artisan key:generate