Login.php 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. <?php
  2. namespace app\controller\exe;
  3. use app\extra\basic\Base;
  4. use app\model\system\SystemUser;
  5. use LinFly\Annotation\Route\Controller;
  6. use LinFly\Annotation\Route\Route;
  7. use Shopwwi\WebmanAuth\Auth;
  8. use support\Request;
  9. use support\Response;
  10. use think\facade\Db;
  11. use Tinywan\Captcha\Captcha;
  12. #[Controller(prefix: "/exe/login")]
  13. class Login extends Base
  14. {
  15. /**
  16. * 登陆
  17. * @param Request $request
  18. * @return Response
  19. */
  20. #[Route(path: "user",methods: "post")]
  21. public function setLogin(Request $request): Response
  22. {
  23. try {
  24. $param = $this->_valid([
  25. "username.require" => trans("empty.user"),
  26. "password.require" => trans("empty.passwd"),
  27. "code.require" => trans("empty.code"),
  28. "key.require" => trans("empty.data"),
  29. ],"post");
  30. if (!is_array($param)) return error($param);
  31. if (Captcha::check($param['code'],$param['key']) === false) return errorTrans("error.captcha");
  32. $map = ["is_deleted" => 0,"username" => $param['username']];
  33. return successTrans("success.login");
  34. } catch (\Throwable $throwable) {
  35. return error($throwable->getMessage());
  36. }
  37. }
  38. }