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]); }