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来进行登录