运行时
php artisan key:generate
我可以在shell中看到生成的密钥,但app.php中的变量'key'仍为空。
使用windows-apache-php 5.4 - mysql在localhost上运行。
之前从未遇到过laravel 4测试版的问题。
答案 0 :(得分:24)
有同样的问题......
- 已打开app.php
- 删除显示“YourSecretKey !!!”
的条目- Ran'php artisan key:generate'
醇>
在控制台中显示了一个键,但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遇到相同的问题。
php artisan config:clear
php artisan key:generate
希望有帮助。
答案 6 :(得分:0)
.env
文件需要包含如下一行:
APP_KEY=
您不必指定密钥,但至少必须提供一个.env
文件以及上面的行。
答案 7 :(得分:0)
按照以下简单步骤操作:
php artisan config:clear
APP_KEY=
文件中有以下行:.env
。php artisan key:generate