Laravel的Hash :: check()和Auth :: attempt()始终返回false

时间:2019-10-17 16:58:51

标签: php laravel

密码在注册时被散列。

$auth = Hash::check($request->get('password'), $user->password);
dd($auth);

我再次检查了电子邮件输入,密码输入和哈希,它们正在正确输出,但是Hash :: check()和Auth:attempt()dd输出false

$credentials = $request->only('email', 'password');
dd(Auth::attempt($credentials));

我正在用宅基地在本地环境中对其进行测试,并使用失眠进行发布和测试。 Laravel 6和PHP 7.3

我在api路由文件中的路由:

Route::post('/login','UserController@login');

路由正常,我已经测试了输出请求数据的正确性。

谢谢。

1 个答案:

答案 0 :(得分:0)

我的用户模型类中有一个对密码进行哈希处理的方法:

public function setPasswordAttribute($value){
    $this->attributes['password'] = Hash::make($value);
}

,当我在Laravel的用户界面或种子中注册新用户时,我再次对其进行了哈希处理。 删除了手动哈希,现在一切正常。

相关问题