HEX
Server: LiteSpeed
System: Linux s1049.use1.mysecurecloudhost.com 4.18.0-477.27.2.lve.el8.x86_64 #1 SMP Wed Oct 11 12:32:56 UTC 2023 x86_64
User: xedaptot (3356)
PHP: 8.3.31
Disabled: NONE
Upload Files
File: /home/xedaptot/be.naniguide.com/app/Http/Controllers/Admin/VerificationController.php
<?php

namespace Acelle\Http\Controllers\Admin;

use Acelle\Http\Controllers\Controller;
use Illuminate\Http\Request;
use SMTPValidateEmail\Validator as SmtpEmailValidator;

class VerificationController extends Controller
{
    public function index(Request $request)
    {
        if ($request->isMethod('post')) {
            // Email address to verify
            $email = $request->input('email');

            // Pass it to the Validator
            $emails    = [ $email ];
            $sender    = '[email protected]';
            $validator = new SmtpEmailValidator($emails, $sender);
            // $validator->debug = true;
            $results   = $validator->validate();

            // Get MX records to print out
            $mxs = '';
            foreach ($results['domains'] as $key => $info) {
                $mxs .= "<br><strong>{$key}</strong><br>";
                foreach ($info['mxs'] as $name => $num) {
                    $mxs .= "+ {$name} - {$num}<br>";
                }
            }

            if ($results[$email]) {
                $results['success'] = true;
            } else {
                $results['success'] = false;
            }

            // Show the verification result above the input form
            return view('admin.verify.index', ['results' => $results, 'mxs' => $mxs, 'email' => $email]);
        } else {
            // Show the input form
            return view('admin.verify.index');
        }

    }
}