love_php/app/Http/Controllers/Server/Admin/EmailController.php
2026-04-02 09:20:51 +08:00

32 lines
1.1 KiB
PHP

<?php
namespace App\Http\Controllers\Server\Admin;
use App\Http\Response\ResponseJson;
use App\Jobs\SendMail;
use App\Mail\AppointmentMember;
use App\Models\EmailMessage;
use App\Utils\Str;
use Illuminate\Http\Request;
use App\Http\Controllers\Controller;
use Illuminate\Support\Facades\Mail;
class EmailController extends Controller
{
use ResponseJson;
public function sendEmailCode(Request $request)
{
try {
$email = $request->input('email');
if (empty($email)) return $this->failure("请输入邮箱信息");
$message = EmailMessage::where('email', $email)->where('confirmed', 0)->orderBy('id', 'desc')->first();
if ($message && (date('Y-m-d H:i:s', strtotime('-1 minute')) < $message->created_at->todateTimeString())) return $this->failure("发送失败,操作频繁");
SendMail::dispatch('', $email, 'security_code')->onQueue('security_code');
return $this->success('ok');
}catch (\Exception $e) {
$this->getError($e);
return $this->failure();
}
}
}