/** * Bootstrap any application services. * * @return void */ public function boot() { Validator::extend('sms', function ($attribute, $value, $parameters) { try { $sms = Sms::where('to', $value)->orderBy('id', 'desc')->firstOrFail(); $dt = Carbon::now(); $sentTime = Carbon::createFromTimestamp($sms->sent_time); $second = $dt->diffInSeconds($sentTime); if ($second < 40) { return false; } return true; } catch (ModelNotFoundException $e) { return true; } }); Validator::extend('mobile', function ($attribute, $value, $parameters) { return preg_match('/^1[3|4|5|7|8|][0-9]{9}$/', $value); }); Validator::extend('verify_code_mock', function ($attribute, $value, $parameters) { $smsData = \SmsManager::getSmsDataFromSession(); if ($smsData && $smsData['deadline_time'] >= time() && $smsData['code'] == $value || $value == '8888') { return true; } return false; }); }
public function sendReserveSms(Request $request) { $data = $request->all(); $sms = Sms::make(['Ucpaas' => '16058']); $template = '恭喜您,预订 %s 成功,课程时间 %s,核销码为 %s(用户签到时候使用)'; $content = vsprintf($template, $data); $result = $sms->to($data['mobile'])->data(['course_name' => $data['course_name'], 'class_date' => $data['class_date'], 'order_no' => $data['order_no']])->content($content)->send(); return response()->json(['success' => true]); }
/** * Create a new command instance. * * @return void */ public function __construct(Sms $sms) { parent::__construct(); $this->sms = $sms->template(env('SMS_TEMPLATE_ID', '14904')); }