public function sms(Request $request)
 {
     $validator = \Validator::make($request->all(), ['phone' => 'required|digits:11|unique:customers,phone']);
     if ($validator->fails()) {
         return response()->json(['success' => false, 'error_message' => $validator->errors()->getMessages()]);
     }
     $phone = $request->input(['phone']);
     $code = \MessageSender::generateMessageVerify();
     \MessageSender::sendMessageVerify($phone, $code);
     $user = \Helper::getUser();
     try {
         $customer = \Helper::getCustomerOrFail();
     } catch (\Exception $e) {
         $customer = Customer::create(['openid' => $user['openid'], 'type_id' => 1, 'phone' => $phone]);
     }
     $customer->update(['auth_code' => $code, 'auth_code_expired' => Carbon::now()->addMinute(AppConstant::AUTH_CODE_EXPIRE_INTERVAL)]);
     return response()->json(['success' => true]);
 }