<?php
namespace App\Http\Controllers\Api;
use Illuminate\Http\Request;
use App\Http\Controllers\Controller;
use Illuminate\Support\Facades\Cache;
class QcloundController extends Controller
{
public function send(Request $request){
//判断用户当天发送的条数,如果大于设置的条数,则不能继续发送
$input = $request->all();
if(empty($input['phone'])){
$data['status'] = 0;
$data['msg'] = '请输入手机号码!';
return response()->json($data);
}
$phoneNumbers = $input['phone'];
$code = str_pad(mt_rand(10, 999999), 6, "0", STR_PAD_BOTH);
Cache::put('code'.$phoneNumbers,$code,5);
$data['status'] = 1;
$data['msg'] = '发送成功';
$data['code'] = Cache::get('code'.$phoneNumbers);
return response()->json($data);
}
public function checkCode(Request $request){
$input = $request->all();
if(empty($input['phone'])){
$data['status'] = 0;
$data['msg'] = '请输入手机号码!';
return response()->json($data);
}
$phoneNumbers = $input['phone'];
if(empty($input['code'])){
$data['status'] = 0;
$data['msg'] = '验证码不能为空!';
return response()->json($data);
}
$code = Cache::get('code'.$phoneNumbers);
if($input['code'] != $code){
$data['status'] = 0;
$data['msg'] = '验证码错误!';
return response()->json($data);
}else{
$data['status'] = 1;
$data['msg'] = '验证成功!';
return response()->json($data);
}
}
}
获取结果:
{
"status": 1,
"msg": "发送成功",
"code": "835480"
}