12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273 |
- <?php
- namespace App\Http\Home;
- use App\Services\Login\LoginTokenService;
- use Illuminate\Http\Request;
- use Illuminate\Http\JsonResponse;
- use Illuminate\Support\Facades\DB;
- class LoginController extends HttpBaseController
- {
- public function __construct()
- {
- parent::__construct();
- $this->setWebsite(__NAMESPACE__);
- }
- /**
- * @return String
- */
- public function loginIn(Request $request)
- {
- $mobile = $request->post('mobile');
- $password = $request->post('password');
- $yzm = $request->post('yzm');
- if (empty($mobile)) {
- return responseMessage(2000, '手机号不能为空!');
- }
- if (empty($password)) {
- return responseMessage(2001, '密码不能为空!');
- }
- // 验证码
- if (!$this->checkImgYzm($yzm)) {
- return responseMessage(2002, '验证码不正确!');
- } else {
- $this->clearYzm();
- }
- return $this->toLoginIn(['mobile' => $mobile], $password, 'user');
- }
- /**
- * 获取登录的用户信息
- */
- public function userInfo(): JsonResponse
- {
- $loginToken = new LoginTokenService('user_access_token');
- if ($tokenInfo = $loginToken->checkLogin()) {
- $userInfo = DB::table('user')->select(['username', 'avatar', 'status'])->find($tokenInfo->user_id);
- return responseMessage(1001, 'success', [
- 'wx_avatar' => $userInfo->avatar,
- 'wx_nickname' => $userInfo->username,
- 'status' => $userInfo->status,
- ]);
- } else {
- abort(401, '你还没有登录,请登录!');
- }
- }
- public function loginOut()
- {
- $this->isLoginJson();
- $loginToken = new LoginTokenService('user_access_token');
- $loginToken->destroyCurrentAccessToken();
- return responseMessage(1001, '操作成功!');
- }
- }
|