LoginController.php 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. <?php
  2. namespace App\Http\Controllers\Api\v1;
  3. use App\Helpers\Jwt;
  4. use App\Http\Controllers\Api\webApp;
  5. use App\Http\Validator\MemberValidator;
  6. use App\Services\Common\MemberService;
  7. use App\Services\RedisService;
  8. /**
  9. * 授权登录控制器基类
  10. * Class LoginController
  11. * @package App\Http\Controllers
  12. */
  13. class LoginController extends webApp
  14. {
  15. /**
  16. * 用户登录
  17. * @return array
  18. */
  19. public function login(MemberValidator $validator)
  20. {
  21. $params = request()->all();
  22. $params = $validator->check($params, 'login');
  23. if(!is_array($params)){
  24. return message($params, false);
  25. }
  26. if(!$result = MemberService::make()->login($params)){
  27. return message(MemberService::make()->getError(), false);
  28. }
  29. return message(2004, true, $result);
  30. }
  31. /**
  32. * 账号注册
  33. * @param MemberValidator $validator
  34. * @return array
  35. */
  36. public function register(MemberValidator $validator)
  37. {
  38. $params = request()->all();
  39. $params = $validator->check($params, 'register');
  40. if(!is_array($params)){
  41. return message($params, false);
  42. }
  43. if(!MemberService::make()->register($params)){
  44. return message(MemberService::make()->getError(), false);
  45. }
  46. return message(2008);
  47. }
  48. }