validate([ 'sUserName' => 'required|string|min:2|max:50', 'sPwd' => 'required|string|min:3', ]); $sUserName = $oRequest->input("sUserName"); $sPwd = $oRequest->input("sPwd"); $sPwd = md5($sPwd."-kof98"); $oUser = Users::where("name", $sUserName)->where("password", $sPwd)->first(); if (!$oUser) { return response()->json([ 'iCode' => 201, 'sMessage' => '账号或密码错误', 'aData' => null ], 201); } Auth::login($oUser); $oRequest->session()->regenerate(); $aDataResult = [ 'iCode' => 200, 'sMessage' => '登录成功', 'aData' => [ 'iUserId' => $oUser->id, 'sUserName' => $oUser->name, ] ]; return response()->json($aDataResult, 200); } public function out(Request $oRequest): RedirectResponse { Auth::logout(); $oRequest->session()->invalidate(); $oRequest->session()->regenerateToken(); return redirect('/nasa/login'); } }