laravel Hash::make继续给出不同的结果 - php

我想在laravel 4中使用身份验证
我改了桌子和莫贝尔的名字

当用户注册时,我拥有密码并将其保存,哈希为:

$password = Hash::make(Input::get('password'));

然后当用户登录时,我想先对他/她进行身份验证。我这样做是这样的:

if (Auth::attempt(array('username' => Input::get('usernaem'), 'password' => Hash::make(Input::get('password')))))
{
    return Redirect::intended('dashboard');
}

那永远不会成功。我尝试调试代码,看来Hask::make函数总是给出不同的结果。

我是否使用良好的身份验证方法?该哈希函数的解决方案是什么?

非常感谢

参考方案

首先,尝试时不要使用Hash,它应该是这样的:

Auth::attempt(array('username' => Input::get('username'), 'password' => Input::get('password')));

由于您通过使用Hash::make()进行散列将密码手动存储在数据库中,然后将其粘贴到数据库中。因此可能是一个问题。将密码重新输入数据库,并以实用的方式将其插入,然后重试。

另外,您可以使用Hash::check('password', $hashedPassword)检查密码。在Laravel网站上了解有关security的更多信息。使用迁移来填充假数据,不要手动将任何数据放入数据库。

检查对象是否已在集合中-Laravel - php

当我循环一系列不同的结果时,我希望将对象添加到新集合中。查询:$osRed = Item::where('category', 'Hardware') ->where(function ($query) { $query->where('operating_system', '…

Laravel 5错误报告抑制 - php

在Laravel 4中,抑制E_NOTICE消息很容易;我似乎无法做到这一点,因为如果我添加error_reporting(E_ALL ^ E_NOTICE) 它只是被覆盖的任何地方。这似乎发生在这里:(index.php)$response = $kernel->handle( $request = Illuminate\Http\Request::…

Laravel打印日志 - php

我正在尝试在控制台上打印日志:我输入了:use Log; 然后在控制器中使用 Log::info('test log'); 但它不打印任何日志。 参考方案 我认为您需要在运行后检查storage/logs/laravel.logLog::info('test log'); 希望这对您有帮助

Laravel迁移外键 - php

我正在尝试在Laravel中建立一些关系,我对关系和迁移有些困惑。这是我正在做的一个简单示例:Users -> has_many -> Cats 因此,我的用户迁移文件与Cats的关系如下:$table->foreign('cats_id')->references('id')->on(&…

如何在Laravel中通过路由名称获取带有名称空间的路由? - php

我有一条路线如下Route::group(['prefix' => '/entry', 'namespace' => 'acme'], function() { Route::get('add', [ 'uses' => …