【发布时间】:2017-03-30 23:54:27
【问题描述】:
public function action(Request $request){
$username = $request->username;
$pass = bcrypt($request->password);
$credentials = [
'id' => $username,
'password' => $pass
];
dd(Auth::attempt($credentials));
if (Auth::attempt(['id' => $username, 'password' => $pass])) {
echo 'Ok';
}else{
echo 'Not ok';
}
我正在尝试使用 laravel auth::attempt 进行登录操作,但它总是返回 false。
【问题讨论】:
-
您使用哪些字段进行登录?您是否可能缺少将
username字段添加到您的表? -
我正在使用 id 和密码登录。我应该使用“用户名”而不是“ID”吗? @GerardReches
-
除非你有特定的理由在你的应用程序中使用
id进行身份验证,否则我建议使用email字段,这是 Laravel 默认使用的。