LoginController.php 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. <?php
  2. namespace App\Http\Controllers\Api\v1;
  3. use App\Http\Controllers\Api\webApp;
  4. use App\Http\Validator\MemberValidator;
  5. use App\Services\Api\MemberService;
  6. use App\Services\SmsService;
  7. use App\Services\WechatService;
  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 showJson($params, false);
  25. }
  26. if(!$result = MemberService::make()->login($params)){
  27. return showJson(MemberService::make()->getError(), false);
  28. }
  29. return showJson(MemberService::make()->getError(), true, $result);
  30. }
  31. /**
  32. * 会员退出登录
  33. * @return array
  34. */
  35. public function logout()
  36. {
  37. if($result = MemberService::make()->logout($this->userId)){
  38. return showJson(1002, true);
  39. }
  40. return showJson(1003, false);
  41. }
  42. }