[ 'isEmailVerify' => (int)config('v2board.email_verify', 0) ? 1 : 0, 'isInviteForce' => (int)config('v2board.invite_force', 0) ? 1 : 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 = rand(100000, 999999); $subject = config('v2board.app_name', 'V2Board') . '邮箱验证码'; Mail::send( 'mail.sendEmailVerify', [ 'code' => $code, 'name' => config('v2board.app_name', 'V2Board'), 'url' => config('v2board.app_url') ], function ($message) use($email, $subject) { $message->to($email)->subject($subject); } ); if (count(Mail::failures()) >= 1) { // 发送失败 abort(500, '发送失败'); } Cache::put($cacheKey, $code, 10); return response([ 'data' => true ]); } }