laravel 4:没有用工匠生成密钥

Posted

技术标签:

【中文标题】laravel 4:没有用工匠生成密钥【英文标题】:laravel 4: key not being generated with artisan 【发布时间】:2013-05-25 00:05:08 【问题描述】:

运行时

php 工匠密钥:生成

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

使用 windows-apache-php 5.4 - mysql 在本地主机上运行。

在使用 laravel 4 beta 版本之前从未遇到过这个问题。

【问题讨论】:

有同样的问题,但是在.env文件中成功生成了密钥,将它复制到app.php就可以了吗?我正在使用 Laravel 5.0 【参考方案1】:

按照这个简单的步骤:

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

【讨论】:

【参考方案2】:

.env 文件需要包含这样的一行:

APP_KEY=

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

【讨论】:

【参考方案3】:

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

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

希望对你有帮助。

【讨论】:

这帮助我在 CentOS 上安装了 Handesk。谢谢!【参考方案4】:

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

【讨论】:

【参考方案5】:

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

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

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

【讨论】:

【参考方案6】:

首先输入任何 32 个字符,例如“hyhyhGGyhyhyhyhy23hyhy23hyhy23hy”,然后在终端/cmd 中重新执行命令。

第 1 步:

转到应用程序 ---> 配置 --> app.php

第 2 步:

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

第 3 步:

转到终端/cmd & 类型:“php 工匠密钥:生成” 按回车

第四步:

看到密钥已更改:)

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

享受编码:) \m/

【讨论】:

【参考方案7】:

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

php artisan key:generate

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

【讨论】:

【参考方案8】:

遇到同样的问题...

    打开app.php 删除“YourSecretKey!!!”条目 运行 'php artisan key:generate'

在控制台中显示了一个键,但在 app.php 中什么都没有!

解决办法是……不像Laravel 3,不要删除默认的YourSecretKey!!!在app.php,只需运行命令即可。

希望这会有所帮助。

巴格瓦

【讨论】:

是的……这就是区别。在 laravel 3 中,我们必须清空字符串,在 laravel-4 中,我们必须给字符串留下一些东西。谢谢巴格瓦。

以上是关于laravel 4:没有用工匠生成密钥的主要内容,如果未能解决你的问题,请参考以下文章

Larave中CSRF攻击

Laravel 5.5 安装不生成 .env 文件

text 寻找修补匠 - Laravel

Laravel - “工匠修补匠” - > mkdir():权限被拒绝

Laravel 4:PHP 致命错误:调用未定义的方法 Blueprint::int()

Laravel 5.2:应用程序密钥的 Artisan 密钥生成无法正常工作