[ 'isEmailVerify' => (int)config('v2board.email_verify', 0) ? 1 : 0, 'isInviteForce' => (int)config('v2board.invite_force', 0) ? 1 : 0, 'emailWhitelistSuffix' => (int)config('v2board.email_whitelist_enable', 0) ? config('v2board.email_whitelist_suffix', Dict::EMAIL_WHITELIST_SUFFIX_DEFAULT) : 0 ] ]); } private function isEmailVerify() { return response([ 'data' => (int)config('v2board.email_verify', 0) ? 1 : 0 ]); } public function sendEmailVerify(CommSendEmailVerify $request) { $email = $request->input('email'); $cacheKey = 'sendEmailVerify:' . $email; if (Cache::get($cacheKey)) { abort(500, '验证码已发送,请过一会在请求'); } $code = Helper::randomChar(6); $subject = config('v2board.app_name', 'V2Board') . '邮箱验证码'; SendEmail::dispatch([ 'email' => $email, 'subject' => $subject, 'template_name' => 'mail.sendEmailVerify', 'template_value' => [ 'name' => config('v2board.app_name', 'V2Board'), 'code' => $code, 'url' => config('v2board.app_url') ] ])->onQueue('verify_mail'); Cache::put($cacheKey, $code, 60); return response([ 'data' => true ]); } public function pv(Request $request) { $inviteCode = InviteCode::where('code', $request->input('invite_code'))->first(); if ($inviteCode) { $inviteCode->pv = $inviteCode->pv + 1; $inviteCode->save(); } return response([ 'data' => true ]); } }