Auth::login()在Laravel 8中没有按预期工作



当我想登录时出现问题,即使我已经输入了电子邮件&通过正确。但是,仍然无法登录。

这是我的路线

Route::get('/', [LoginController::class, 'index']); 
Route::post('/', [LoginController::class, 'authenticate']);

This my controller

public function authenticate(Request $request){
$credentials = $request -> validate([
'email' => 'required|email:dns',
'password' => 'required'
]);
if (Auth::attempt($credentials)){
$request -> session()->regenerate();
return redirect()->intended('/dashboard');
}
return back()-> with('loginError', 'Wah, ada yang salah nih bestie :(');
}

当我尝试这个dd(Auth::attempt($credentials));时,它返回false,即使电子邮件&Pass是正确的,并且已经在数据库中。

那么,错误在哪里?

通过在您的认证方法中执行一个简单的检查来检查从您的登录视图发送的电子邮件和密码:

dd($email, $password)

如果正常,则可能用户表中的密码没有被散列。

最新更新