【问题标题】:laravel 4: key not being generated with artisanlaravel 4:没有用工匠生成密钥
【发布时间】: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

标签: laravel key laravel-4


【解决方案1】:

按照这个简单的步骤:

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

【讨论】:

    【解决方案2】:

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

    APP_KEY=
    

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

    【讨论】:

      【解决方案3】:

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

      1. 删除缓存配置php artisan config:clear
      2. 重新生成密钥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】:

              遇到同样的问题...

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

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

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

              希望这会有所帮助。

              巴格瓦

              【讨论】:

              • 是的……这就是区别。在 laravel 3 中,我们必须清空字符串,在 laravel-4 中,我们必须给字符串留下一些东西。谢谢巴格瓦。
              猜你喜欢
              • 2021-12-10
              • 2021-02-08
              • 2012-12-23
              • 2015-07-04
              • 2013-02-02
              • 1970-01-01
              • 2020-12-10
              • 2016-07-17
              • 2012-11-14
              相关资源
              最近更新 更多