|
@@ -12,6 +12,7 @@ use App\Http\Controllers\Controller;
|
|
use App\Models\Area;
|
|
use App\Models\Area;
|
|
use App\Models\User;
|
|
use App\Models\User;
|
|
use EasyWeChat\Factory;
|
|
use EasyWeChat\Factory;
|
|
|
|
+use Cache;
|
|
|
|
|
|
class CommonController extends Controller
|
|
class CommonController extends Controller
|
|
{
|
|
{
|
|
@@ -114,6 +115,50 @@ class CommonController extends Controller
|
|
return out($data1);
|
|
return out($data1);
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ public function sendVerifyCode()
|
|
|
|
+ {
|
|
|
|
+ //防止恶意刷验证码接口,一分钟最多10次
|
|
|
|
+ check_repeat_request(60, 10);
|
|
|
|
+ $req = request()->post();
|
|
|
|
+ $this->validate(request(), [
|
|
|
|
+ 'type' => 'required|integer',
|
|
|
|
+ 'phone|手机号' => 'required',
|
|
|
|
+ ]);
|
|
|
|
+
|
|
|
|
+ //注册验证码
|
|
|
|
+ if ($req['type'] == 1){
|
|
|
|
+ if (User::where('phone', $req['phone'])->exists()){
|
|
|
|
+ return out(null, 30006, '该手机号已注册,请登录');
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ //登录验证码
|
|
|
|
+ elseif ($req['type'] == 2){
|
|
|
|
+ if (!User::where('phone', $req['phone'])->exists()){
|
|
|
|
+ return out(null, 30006, '该手机号还未注册,请先注册');
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ //修改支付密码验证码
|
|
|
|
+ elseif($req['type'] == 3){
|
|
|
|
+ $user = User::getUserByToken();
|
|
|
|
+ if ($user['phone'] != $req['phone']){
|
|
|
|
+ return out(null, 30007, '该手机号不是注册时的手机号');
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ else {
|
|
|
|
+ return out(null, 30011, '验证码类型不存在');
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ $verify_code = generate_code();
|
|
|
|
+ $result = send_sms($req['phone'], 'verify_template_code', ['code' => $verify_code]);
|
|
|
|
+ if (!$result){
|
|
|
|
+ return out(null, 30010, '验证码发送失败,请稍后重试');
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ Cache::set($req['phone'].'-'.$req['type'], $verify_code, config('config.aly_sms.sms_verify_code_expire'));
|
|
|
|
+
|
|
|
|
+ return out();
|
|
|
|
+ }
|
|
|
|
+
|
|
public function doc()
|
|
public function doc()
|
|
{
|
|
{
|
|
$database = env('DB_DATABASE');
|
|
$database = env('DB_DATABASE');
|