2013-02-16 52 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