AccountController.php 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. <?php
  2. namespace App\Http\Controllers\Client;
  3. use App\Http\Controllers\Controller;
  4. use App\Services\Client\AccountService;
  5. use Illuminate\Http\Request;
  6. class AccountController extends Controller
  7. {
  8. protected AccountService $service;
  9. public function __construct(AccountService $service)
  10. {
  11. $this->service = $service;
  12. }
  13. /**
  14. * 发送验证码
  15. */
  16. public function sendVerifyCode(Request $request)
  17. {
  18. $mobile = $request->input('mobile');
  19. return $this->service->sendVerifyCode($mobile);
  20. }
  21. /**
  22. * 用户登录
  23. */
  24. public function login(Request $request)
  25. {
  26. $mobile = $request->input('mobile');
  27. $code = $request->input('code');
  28. return $this->service->login($mobile, $code);
  29. }
  30. /**
  31. * 微信登录
  32. */
  33. public function wxLogin(Request $request)
  34. {
  35. $openid = $request->input('openid');
  36. return $this->service->wxLogin($openid);
  37. }
  38. /**
  39. * 用户退出
  40. */
  41. public function logout()
  42. {
  43. return $this->service->logout();
  44. }
  45. /**
  46. * 用户注销
  47. */
  48. public function destroy()
  49. {
  50. return $this->service->deleteAccount();
  51. }
  52. }