2013-05-29 59 views
17

產生當運行laravel 4:關鍵不與工匠

PHP工匠鍵:產生

我可以看到我的殼生成的密鑰,但在應用程序中的變量「鑰匙」。 PHP仍然是空的。

在windows-apache-php 5.4的mysql上運行本地主機。

以前從來沒有這個問題與laravel 4測試版。

+1

有同樣的問題,但在'.env'文件中成功生成密鑰,將其複製到'app.php'會執行該任務嗎?我正在使用Laravel 5.0 –

回答

24

有同樣的問題...

  1. 開業app.php
  2. 卸下說,進入 'YourSecretKey!'
  3. 冉的PHP工匠鍵:產生「

給我看在控制檯中app.php的關鍵,但沒有!

解決方案是...不像Laravel 3,不要刪除默認YourSecretKey !!!在app.php,只需運行該命令,它將工作。

希望這會有所幫助。

Bagwaa

+1

是的......這是區別。在laravel 3中,我們必須清空絃線,在laravel-4中,我們必須留下一些東西。感謝Bagwaa。 – kriek

+0

@kriek這應該被標記爲答案 – Ortix92

7

不應刪除原來的鑰匙,就到你的項目目錄,並運行

php artisan key:generate 

,如果你不碰在前關鍵它會奏效。

4

先鍵入'hyhyhGGyhyhyhy23hyhy23hyhy23hy'這樣的32個字符,然後在terminal/cmd中重新執行命令。

步驟1:

去到App --->配置 - > app.php

步驟2:

'鍵'=> '10101010101010101010101010101010',鍵入任何32位或在那個地方的性格。

步驟3:

去終端/ Cmd的 &類型: 「PHP工匠鍵:生成」 按下輸入鍵

步驟4:

看到密鑰已被更改:)

【這是因爲在Laravel 4中通過使用「php artisan key:generate」我們可以隨時替換默認的密鑰。但是如果它是一個空的空間,它就無法佔據這個地方。]

享受編碼:) \ M/

+0

你救了我的一天+1 –

1

密鑰生成器將只更新在.env文件APP_KEY。

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

配置/ app.php這是從您的.env文件中讀取APP_KEY。第二個參數是回退。

0

我遇到了同樣的問題。從我的項目目錄中,我注意到我有.env文件,當我在atom(我的代碼編輯器)中打開該項目時,我注意到該文件顯示爲.env.txt,我刪除了.txt部分並運行該命令。它爲我工作。