LoginController.php 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  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. try {
  22. $params = request()->all();
  23. $params = $validator->check($params, 'login');
  24. if (!is_array($params)) {
  25. return message($params, false);
  26. }
  27. if (!$result = MemberService::make()->login($params)) {
  28. return message(MemberService::make()->getError(), false);
  29. }
  30. return message(2004, true, $result);
  31. } catch (\Exception $exception) {
  32. return message(2003, false);
  33. }
  34. }
  35. /**
  36. * 账号注册
  37. * @param MemberValidator $validator
  38. * @return array
  39. */
  40. public function register(MemberValidator $validator)
  41. {
  42. try {
  43. $params = request()->all();
  44. $params = $validator->check($params, 'register');
  45. if (!is_array($params)) {
  46. return message($params, false);
  47. }
  48. if (!MemberService::make()->register($params)) {
  49. return message(MemberService::make()->getError(), false);
  50. }
  51. return message(2008);
  52. } catch (\Exception $exception) {
  53. return message(2007, false);
  54. }
  55. }
  56. }