CommonController.php 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. <?php
  2. namespace App\Common\Controllers;
  3. use App\Common\Facades\ComEmailCodeFacade;
  4. use App\Common\Facades\ComSmsFacade;
  5. use App\Common\Facades\UploadFileFacade;
  6. use App\Common\Models\ComEmailCodeModel;
  7. use App\Common\Services\WechatService;
  8. use App\Http\Controllers\BaseController;
  9. use Illuminate\Http\Request;
  10. class CommonController extends BaseController
  11. {
  12. /**
  13. * 获取验证码 phone 手机 type 验证类型 1登录验证 2注册验证 3忘记密码
  14. */
  15. public function getSMSCode(Request $request){
  16. $this->validate($request, [
  17. 'phone' => 'required'
  18. ], [
  19. 'phone.required' => '手机不能为空'
  20. ]);
  21. $params = $request->only(['phone', 'is_send', 'country_code', 'app_code']);
  22. $phone=$params['phone'];
  23. $smsVerify = ComSmsFacade::validataPhoneMinute($phone,0);
  24. if ($smsVerify['code'] == -1) {
  25. return $this->jsonResponse('', '',10020);
  26. }
  27. $ret=ComSmsFacade::sendSMSInfo($params);
  28. if($ret['code'] == 0){
  29. return $this->jsonResponse('ok', $ret['data']);
  30. }else{
  31. return $this->jsonResponse($ret['message'], $ret['data'],$ret['code']);
  32. }
  33. }
  34. /**
  35. * 获取邮箱验证码
  36. */
  37. public function getEmailCode(Request $request){
  38. $email=$request->input('email','');
  39. $isSend=$request->input('is_send',1);
  40. $language=$request->input('language','zh-cn');
  41. $footer=$request->input('footer','');
  42. $this->validate($request, [
  43. 'email' => 'required'
  44. ], [
  45. 'email.required' => '手机不能为空'
  46. ]);
  47. $ret=ComEmailCodeFacade::sendValidateCode($email,$isSend,$language,$footer);
  48. return $this->jsonResponse('ok', $ret);
  49. }
  50. public function upload(Request $request)
  51. {
  52. $upload = UploadFileFacade::upload($request, $request->input('field', 'file'));
  53. return $this->jsonResponse('ok', $upload);
  54. }
  55. public function getWxaQuerySchemeFade(Request $request)
  56. {
  57. $scheme = $request->input('scheme');
  58. $wechatService = new WechatService();
  59. $data = $wechatService->getWxaQueryScheme($scheme);
  60. return $this->jsonResponse('ok', $data);
  61. }
  62. }