laravel使用手机号验证码并用ajax登录

laravel框架学习


因为laravel必须用密码,所以方法需要重写

路由
Route::post('/loginMobile', 'Auth\LoginController@loginMobile');

验证码登录

/**
* 手机登录
* @param Request $request
*/
public function loginMobile(Request $request){
$mobile = $request['mobile'];
$code = $request['code'];
$userInfo = User::where(['mobile'=>$mobile,'status'=>1])->first();
if (!$userInfo){
errorEcho('手机号不存在');
}
if (!RedisService::checkSms($mobile,$code,'login')){
errorEcho('验证码错误');
}

if (Auth::loginUsingId($userInfo->id, $request['remember'])) {
$result = [
'code' => 200,
'msg' => trans('tips.login_success'),
'data' => []
];
return response()->json($result);
}else{
errorEcho(trans('tips.login_fail'));
}
}

我感觉只要不是用账号密码登录的都可以使用Auth::loginUsingId来进行登录

白发渔樵

白发渔樵

发表评论

电子邮件地址不会被公开。 必填项已用*标注