2013-02-16 32 views
1

我在我的新laravel 4應用程序中有auth問題。 的一個奇怪的事情我已經注意到,這可能是爲什麼,當我做:哈希::使不工作route.php文件

var_dump(Hash::check('secret', Hash::make('secret'))); 

在DB播種機(其中創建我的哈希密碼)我得到正確的。

當我直接在路由中運行相同的命令時,我得到了錯誤。

此外,當我做一個簡單的:在路由

var_dump(Hash::make('secret')); 

直接它仍然是假的。

這是打破了還是我錯過了什麼?

回答

1

您的安裝有問題。這是我得到:

Route::get('/', function() 
{ 
    var_dump(Hash::make('secret')); // Gives a bcrypt string output 
    var_dump(Hash::check('secret', Hash::make('secret'))); // Output true 
} 

你做了作曲家更新,忘記更新應用程序本身?這是目前Laravel 4問題最常見的原因。

This forum pos t給出了關於如何在作曲家更新後更新主L4應用程序的詳細答案。

編輯:我將在這裏發佈論壇的東西 - 因爲你需要給Laravel論壇登錄才能看到測試部分:

如果你這樣做,你最 後運行作曲家更新和經驗的問題可能需要合併應用程序框架的變化,其中 是laravel/laravel的開發分支。

如果您最初克隆此存儲庫並仍然與其共享git歷史記錄 ,則通常可以輕鬆地合併更改。假設您的遠程 是「上游」在這個倉庫指出,可以執行以下操作:

git fetch upstream 
git merge upstream/develop 

另外,您可以挑櫻桃從開發分支單次的提交,但我不會覆蓋這裏。

如果您最初下載了zip分配或刪除了上游歷史記錄,您仍然可以手動解決您的問題。查看 此分支上的提交,並在您的 應用程序中進行任何更改。通常突破變化是簡單配置 的變化。

一旦Laravel 4 stable已經發布,需要做的事情將是 少得多,但這些變化仍然會發生。請記住 ,在此測試版應用程序中,發生更改很有可能發生 。

感謝Kindari的論壇帖子。

+0

我已經更新了github的zip(https://github.com/laravel/laravel/archive/develop。zip)並重新設置我的配置。作曲家也是最新的。我的路線上仍然有布爾(虛假)。我同意一些事情必須被破壞 - 在另一個應用程序上進行較早的安裝與最新的作曲家更新一起工作 – 2013-02-16 13:13:52

+0

僅供參考 - 我剛剛下載了最新的laravel應用程序,並安裝了最新的作曲家 - 爲我工作...您是否重寫任何課程或其他內容?你嘗試了一個空白的乾淨安裝,或在你的應用程序? – Laurence 2013-02-16 13:57:47

+0

對於來自最新開發分支的全新安裝的兩個條件,我仍然得到布爾值false。我所做的只是作曲家更新,並將Hash語句添加到'/'路線中。我也可以不從控制器散列 - 它只能在db播種機中工作。開始認爲這可能是我的PHP安裝,但哈希仍然適用於最新的作曲家更新的舊版laravel應用程序。 – 2013-02-17 10:28:15