我在新的laravel 4应用程序中遇到了auth问题。 我注意到的一件奇怪的事情,这可能就是为什么当我这样做时:
var_dump(Hash::check('secret', Hash::make('secret')));
当我在路线中直接运行相同的命令时,我得到了错误。
另外,当我做一个简单的事情时:
var_dump(Hash::make('secret'));
直接在路线中它仍然是假的。
这是破了还是我遗失了什么?
答案 0 :(得分: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稳定版一旦发布,就需要这样做 更不频繁,但这些变化仍然可能发生。记住 在此测试版应用程序期间,很可能会发生变化 发生。
感谢Kindari的论坛帖子。