69 lines
1.6 KiB
PHP
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');
|
|
}
|
|
|
|
|
|
}
|
|
|