问题描述: 在laravel 5.7中,Auth::login()方法无法正常工作。
解决方法:
以下是一个示例代码,演示了如何在laravel 5.7中正确使用Auth::login()方法:
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Auth;
public function login(Request $request)
{
// 验证用户输入的凭据
$credentials = $request->only('email', 'password');
if (Auth::attempt($credentials)) {
// 身份验证通过,登录用户
Auth::login(Auth::user());
return redirect()->intended('dashboard');
} else {
// 身份验证失败,重定向到登录页面并显示错误消息
return redirect()->back()->withErrors(['message' => 'Invalid credentials']);
}
}
请注意,上述示例假设你已经在web.php路由文件中定义了登录路由,并将其与login方法绑定。
希望这可以帮助你解决问题。