1
0
Fork 0
party-rank-server/app/Http/Controllers/Web/AuthController.php

41 lines
1.1 KiB
PHP

<?php
namespace App\Http\Controllers\Web;
use App\Http\Controllers\Controller;
use App\Models\PartyUser;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Auth;
use Illuminate\Support\Facades\Hash;
class AuthController extends Controller
{
public function login(Request $request)
{
$request->validate([
'username' => 'required',
'password' => 'required'
]);
$auth = $this->guard();
$user = PartyUser::where('username', $request->input('username'))->first();
if ($user && Hash::check($request->input('password'), $user->getRawOriginal('password'))) {
$auth->login($user);
return back()->with('flash_message', '登录成功');
}
return back()->withErrors('用户名或密码错误')->withInput(['username' => $request->input('username')]);
}
public function logout()
{
$this->guard()->logout();
return back()->with('flash_message', '已退出');
}
protected function guard()
{
return Auth::guard('web');
}
}