Login.php 865 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. <?php
  2. namespace app\admin\controller;
  3. use app\admin\service\LoginService;
  4. use app\BaseController;
  5. use app\common\validate\LoginValidate;
  6. use app\exception\BaseException;
  7. use app\Request;
  8. use think\App;
  9. class Login extends BaseController
  10. {
  11. private $service;
  12. public function __construct(App $app)
  13. {
  14. parent::__construct($app);
  15. $this->service = new LoginService();
  16. }
  17. public function index() {
  18. return view();
  19. }
  20. /**
  21. * @param Request $request
  22. * @return mixed
  23. * @throws BaseException
  24. */
  25. public function login(Request $request) {
  26. $params = (new LoginValidate())->requestBodyCheck($request);
  27. $s_result = $this->service->login($params['username'], $params['password']);
  28. predicate($s_result->bool, $s_result->message);
  29. return $this->ok($s_result->data);
  30. }
  31. }