game2006admin_be/app/Http/Controllers/LoginController.php
2022-07-18 17:37:55 +08:00

48 lines
1.4 KiB
PHP

<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use Carbon\Carbon;
use Illuminate\Support\Facades\Auth;
use Illuminate\Support\Facades\Hash;
use Illuminate\Support\Facades\Validator;
class LoginController extends Controller
{
/**
* 登录
* @param Request $request
* @return \Illuminate\Http\JsonResponse
*/
public function login(Request $request){
$rule = [
'username' => 'required',
'password' => 'required'
];
$message = [
'username.required' =>'用户名不能为空',
'password.required' =>'密码不能为空',
];
$validata = Validator::make($request->all(),$rule,$message);
if ($validata->fails()){
return $this->error(ERROR_CODE_PARAM_INVALID,$validata->errors()->first());
}
if (Auth::guard('web')->attempt($request->input())){
$user = Auth::guard('web')->user();
$user['access_token'] = $user->createToken('api')->accessToken;
return $this->success($user,'登录成功');
};
return $this->error(ERROR_CODE_PARAM_INVALID,'账户或密码不正确');
}
/**
* 退出登录
* @return \Illuminate\Http\JsonResponse
*/
public function logout (Request $request) {
$request->user()->token()->revoke();
return $this->success();
}
}