dd/app/Http/Controllers/Web/Nasa/V1/AuthController.php
2026-06-14 15:46:45 +08:00

69 lines
1.6 KiB
PHP

<?php
namespace App\Http\Controllers\Web\Nasa\V1;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Hash;
use Illuminate\Support\Facades\Auth;
use Illuminate\Http\RedirectResponse;
use App\Models\Users;
class AuthController
{
public function login()
{
return view('nasa.v1.auth.login');
}
public function in(Request $oRequest)
{
$oRequest->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');
}
}