/**
  * 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]);
 }
Example #3
0
 /**
  * Create a new command instance.
  *
  * @return void
  */
 public function __construct(Sms $sms)
 {
     parent::__construct();
     $this->sms = $sms->template(env('SMS_TEMPLATE_ID', '14904'));
 }