32 lines
1.1 KiB
PHP
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();
|
|
}
|
|
}
|
|
}
|